今天主管讓修改路由策略,最後把開機啓動需要的命令都加入了/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
在看一下/etc/rc.d/rc3.d/S99local 的文件屬性:
看到他的鏈接文件是/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