linux 自启动程序 优先级,Linux自启动服务优先级/顺序设置
A服務需要B服務啟動之后才能正常啟動,所以需要調整A,B服務的啟動順序。在網上查找了一些資料,總結了一下,以備以后需要。
要知道服務的啟動順序,就需要先知道服務如何啟動的。linux有7個運行級別,用戶可選擇不同的運行級別。進入/etc/rc.d/目錄,可查看到對應從rc0.d到rc6.d等7個目錄,這些目錄即對應7個級別。
進入rc3.d目錄,可看到各種以K或者S開始的服務,K表示啟動,S表示停止,而后面的數字就表示啟動順序。我們以熟悉的network服務為例,這里只是個鏈接,其實還是指向/etc/init.d/network,其啟動值為10。
在rc?.d中的都是鏈接文件,鏈接在/etc/init.d中的腳本。
在腳本中,有#chkconfig 一行,這一行描述了當設置為自啟動的時候,這個腳本的啟動優先級和關閉的時候的關閉優先級。
例如,我們看network腳本:
我們可以看出,network腳本在被設置為自啟動的時候,只在2345級里會自啟動,啟動優先級是10,關閉優先級是90。所以,如果要設置自己腳本自動啟動,那么也需要有這一行。
這是我的腳本,很簡單,就是在腳本啟動的時候查看network的狀態,將結果寫入tmp中的network.res文件中。
在腳本中我設置的啟動優先級是9,比network小,也就是說當我的腳本啟動的時候,network還沒有啟動的。
設置我的腳本自動啟動:chkconfig --add test
然后在/etc/rc.d/rc5.d中可以看到我腳本的鏈接。
然后重啟虛擬機,查看tmp下的文件內容,看network啟動結果:
沒有啟動,達到目的。
原文:http://blog.51cto.com/zhengdzy/2108879
總結
以上是生活随笔為你收集整理的linux 自启动程序 优先级,Linux自启动服务优先级/顺序设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql导出linux,linux下m
- 下一篇: linux 其他常用命令