首页 > 系统相关 >Centos8 设置开机自启动脚本

Centos8 设置开机自启动脚本

时间:2023-03-15 09:34:31浏览次数:35  
标签:etc root hostname 开机 rc 自启动 local Centos8

在CentOS8 之前通过把需要开机执行的命令写入到/etc/rc.local 就解决了开机启动问题,但是从CentOS8开始写入到rc.local 将无法自动启动,需要设置 rc.local这个服务自启解决开机/etc/rc.local 中脚本不执行问题。

[root@hostname]# more /etc/rc.local  
#!/bin/bash
THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
It is highly advisable to create own systemd services or udev rules
to run scripts during boot instead of using this file.

看一下系统默认/etc/rc.local的情况

[root@hostname]# ll /etc/rc.local  
lrwxrwxrwx 1 root root 13 Jul 1 2019 /etc/rc.local -> rc.d/rc.local
[root@hostname]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 474 Jul 1 2019 /etc/rc.d/rc.local

说明:可以看到当前的/etc/rc.local是 /etc/rc.d/rc.local文件的一个符号链接。

配置rc-local服务

我们在这里配置一个例子:开机后自动在/tmp 创建一个txt 文档

1、编辑/etc/rc.local文件

[root@hostname]# vi /etc/rc.local

增加一行:

touch /tmp/123.txt

2、加入可执行属性

[root@hostname]# chmod +x /etc/rc.d/rc.local   #必不可少,不然后面rc-local 无法启动

[root@hostname]# ll /etc/rc.d/rc.local
-rwxr-xr-x 1 root root 530 Mar 11 14:44 /etc/rc.d/rc.local

3、配置rc.local服务

[root@hostname]# vi /usr/lib/systemd/system/rc-local.service

内容如下:

[Unit]
Description=/etc/rc.d/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

说明:最后的install一段不可少,如果当前的service文件中没有这段,需手动添加(默认有前两部分) 否则服务启动时会报错

4、启动rc-local服务

[root@hostname]# systemctl daemon-reload  
[root@hostname]# systemctl start rc-local

5、使开机能自动启动:

[root@hostname]# systememctl enable rc-local  
Created symlink /etc/systemd/system/multi-user.target.wants/rc-local.service → /usr/lib/systemd/

system/rc-local.service.

测试

source /etc/rc.local 看下是否自动创建txt 文件 ,如创建成功说明脚本(这里只是写了一个简单的命令代替)自身不存在问题,删除这个txt 文件 并重启机器;机器启动后查看文件是否存在,如存在说明rc-local服务配置正常。

标签:etc,root,hostname,开机,rc,自启动,local,Centos8
From: https://www.cnblogs.com/q-q56731526/p/17217310.html

相关文章

  • Win 下 Redis 设置开机启动
    1,在redis的目录下执行(执行后就作为windows服务了)redis-server.exe--service-installredis.windows.conf2,安装好后需要手动启动redisredis-server.exe--service-start......
  • 4.centos8 yum直接安装简单配置nginx
    1.安装nginxyuminstall-ynginx 2.启动nginxsystemctlstartnginx.service 3.设置开机自启systemctlenablenginx.service 4.nginx配置信息 网站文件......
  • 【Deepin】开机自启
    原理和Windows的startup文件夹一样,都是开机后系统会运行文件夹下的文件而在deepin,桌面图标都是.desktop结尾的文件,类比桌面快捷方式把.desktop文件放到用户自启目录~/.c......
  • 记一次在Ubuntu配置nginx自启动失败
    环境:Ubuntu18.04一般情况下,nginx安装之后是可以自启动的,但由于修改了配置可能会导致自启动失败或自启动后不能跳转到所代理的页面。以下是具体解决方法:1.自启动失败,提......
  • kernel logo到开机动画之间闪现黑屏(android 5.X)
    在BootAnimation开始绘图之前,会先做一次clearscreen的动作,避免出现前面的图干扰到BootAnimation的显示。通过checkmain_log先确认播放开机动画是哪个function,在对应functi......
  • frp开机启动
    开机自启动,启动文件夹下新建frpc.vbs文件:打开启动文件夹:WIN+R打开运行窗口中输入:%programdata%\Microsoft\Windows\StartMenu\Programs\Startupfrpc.vbs文件内容:......
  • Centos8安装node
    下载包wgethttps://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz解压包tar-xvfnode-v16.14.0-linux-x64.tar.xz配置ln-s/opt/node-v16.14.0-linux-......
  • 一台很久不用的笔记本开机黑屏问题
    情况描述:一台笔记本放着2年很久没用了,笔记本的电池我之前就已经知道它储蓄不了电,只能电源线一直插电脑才能开机。然后现在笔记本想拿出来用,发现就算插电源线,电源灯光亮,电脑......
  • Docker设置容器开机自启
    参考文档:Docker设置容器开机自启1、设置Docker开机自启systemctlenabledocker2、设置Docker容器开机自启2.1、方案一:创建Docker容器时设置开机自启在使用......
  • linux运行 netcore,linux 下netcore程序开机自动启动服务
    [Unit]Description=aixiezuo守护进程[Service]WorkingDirectory=/www/wwwroot/fuwu/linux-x64ExecStart=/usr/bin/dotnet/www/wwwroot/fuwu/linux-x64/AIXieZuoNetC......