linux讲解系列:激活script
上次我們說到了不同的執行等級,既然不同的執行等級有不同的激活程序,那么一個執行等級到底要激活或停止那些程序?系統上的每一個執行等級是依據/etc/inittab文檔的設置內容以及在/etc/rc.d/rcN.d目錄(N為對應執行等級)下所有的激活/停止script來決定進入該執行等級時所需要激活或者停止的程序。而這些/etc/rc.d/rcN.d目錄可以稱為對應執行等級的激活目錄。?
默認,除了/etc/rc.d/rc.local之外,系統上其他所有的激活/停止script都是存儲在/etc/rc.d/init.d目錄內,而前面提到的在/etc/rc.d/rcN.d目錄下的script都是指向/etc/rc.d/init.d目錄下激活script的符號連接文檔。?
基本上,每個激活/停止腳本(script)都會提供數個不同的選項,但是他們一定都有提供start & stop兩個,start表示將該腳本所控制的程序激活起來,相反的,stop選項表示停止在建立激活/停止腳本的符號連接文檔時,我們可以利用文件名稱設置為S開頭來表示用 start激活腳本,設置為K表示stop腳本,我們還可以載文件名中(s/k之后)設置一個數值來表示激活腳本的優先級,越大越晚執行。?
如:sendmail服務的激活腳本?
?
因為,所有由init執行的激活script都是用符號連接指向/etc/rc.d/init.d目錄下的script文檔,所以,如果我們需要修改某個激活腳本的話,只需要修改/etc/rc.d/init.d下的腳本即可。當我們需要在系統上新增加一個腳本,將該腳本放在/etc/rc.d/init.d下,然后每一個激活目錄(/etc/rc.d/rcN.d)內建立適當的K* or S*符號連接,相反的就del it !?
另:/etc/rc.d/rc.local是一個唯一不符合這個文檔結構的激活腳本,默認,這個腳本會被/etc/rc.d/rc2.d、/etc/rc.d/rc3.d、/etc/rc.d/rc5.d目錄下的連接文件S99local連接,也就是2、3、5等級上的最后一個執行腳本。
轉載于:https://www.cnblogs.com/Oman/p/3226893.html
總結
以上是生活随笔為你收集整理的linux讲解系列:激活script的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell变量$#,$@,$0,$1,$
- 下一篇: linux批量备份服务器配置文件和目录的