把需要開機開動的命令放在/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章