首页 > 代码库 > 把需要开机开动的命令放在/etc/rc.local一定会开机自启动吗?

把需要开机开动的命令放在/etc/rc.local一定会开机自启动吗?

   今天主管让修改路由策略,最后把开机启动需要的命令都加入了/etc/rc.local,重启结果命令都没执行,后来进过主管提醒,才知道开机启动命令加入/etc/rc.local不一定会开机自启,首先我们先看看这个原理:

    默认的开机加载的文件是一般是/etc/rc.d/rc.local,为什么是它呢,这和/etc/rc.d下的一个文件有关系,centos开机的/etc/rc.d/rcX.d/S99local 链接的是/etc/rc.d/rc.local,其中X是开机的级别

        看一下目前的开机级别:runlevel

        wKioL1P6-mrCBHbiAABAsK5PAlk536.jpg

        在看一下/etc/rc.d/rc3.d/S99local 的文件属性:

        wKiom1P6-afDN-6lAAC38UCejo8640.jpg        看到他的链接文件是/etc/rc.d/rc.local,所以开机需要自启的命令加入/etc/rc.d/rc.local是一定会执行,那平常咱们加

        的/etc/rc.local是否也能达到开机自启的效果呢?

        答案是如果/etc/rc.local是/etc/rc.d/rc.local的连接文件则可以,如果不是,则不可以,如果非要在/etc/rc.local让文件里的命令开机自启呢?

        删除原来的/etc/rc.local,然后软连接一下/etc/rc.d/rc.local就可以了

        ln -s /etc/rc.d/rc.local /etc/rc.local

本文出自 “linux开源-不断的总结....” 博客,请务必保留此出处http://fantefei.blog.51cto.com/2229719/1544798

把需要开机开动的命令放在/etc/rc.local一定会开机自启动吗?