解决linux下/etc/rc.local开机器不执行的原因

Posted 追忆丶年华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决linux下/etc/rc.local开机器不执行的原因相关的知识,希望对你有一定的参考价值。

前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技术支持人员,也没去注意过。

到后来,有几台服务器突然被重启了,这时候领导问,怎么开机启动的脚本没起作用,还被批了一顿,哎,做事虎头蛇尾,活该!

然后去查,一直没查到原因,

手动执行都是正确的,在排除了权限原因和脚本问题后,很郁闷,怎么放到开机启动项目中就无法执行了呢。

于是去查linux开机启动过程信息。google下,看了下关于一些开机启动启的资料,发现了开机启动程序的级别为3.

果断顺藤莫瓜,找到了这个目录 /etc/rc.d/rc3.d,进去一看恍然大悟。

 

我的rc.local文件是在 /etc/rc.local中(网上都是说写在这里,我是按照网上来弄的),而我查看了系统指向rc.local文件的路径是 /etc/rc.d/rc.local

后来把开机启动的脚本配置到/etc/rc.d/rc.local中(或者把S99local指向 /etc/rc.local也行),重启检查,成功!

以上是关于解决linux下/etc/rc.local开机器不执行的原因的主要内容,如果未能解决你的问题,请参考以下文章

linux中一次非常有意思的/etc/rc.local不运行任何脚本故障排查

解决rc.local失效的问题

Ubuntu 解决 /etc/rc.local 开机启动问题

centos7下/etc/rc.local文件里配置的开机启动项不执行的解决办法

Linux中没有rc.local文件的解决方法

Linux开机启动文件rc.local无法执行怎么办