1. 检查系统目录/lib/systemd/system/rc-local.service,如果没有自己新建,[Install]内容需要自己添加
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
如果文件修改,需要重新加载
sudo systemctl daemon-reload
2. 检查/etc/systemd/system/rc-local.service,如果没有自己新建,内容同上
3. 创建/etc/rc.local脚本文件,并写入想要运行的脚本程序。如果重启成功启动,会在你设定的路径下创建tmp文件夹,文件夹下的1.log里有reboot start
#! /bin/bash
bash /path/your_sh.sh
mkdir /path/temp
echo "reboot start" > /path/temp/1.log
4. 给rc.local执行的权限
sudo chmod +x /etc/rc.local
5. 启用服务
sudo systemctl enable rc-local
# 启动
sudo systemctl start rc-local.service
# 查看状态
sudo systemctl status rc-local.service