有时我们需要在开机启动的时候运行一些自己写的脚本,把运行脚本的命令加入到rc.local中是最简单的方法,但是这个文件可能不运行。
可能原因:
1、 rc.local没有执行权限
增加权限:
sudo chmod +x /etc/rc.local
2、rc-local.service服务没有启动
rc-local.service服务是与rc.local的启动相关联的,该服务启动了rc.local才会在开机的时候运行。
检测服务是否启动:
systemctl status rc-local.service
如果active的状态是failed,表示服务没有启动。
启动服务:
systemctl start rc-local.service
或者
systemctl enable rc-local.service
再次检测服务是否启动,若启动成功,rc.local在开机的时候就可以自动运行了。
如果服务无法启动,修改rc.local的第一行为:
#!/bin/bash