前不久因项目需要写了开机启动其他程序的 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 也行),重启检查,成功!
来源: http://www.bubuko.com/infodetail-2472789.html