要讓程序在系統啟動時就開始執行,兩種常用的方法是通過/etc/rc以及通過System V類型的啟動腳本。通常,如果你的系統是BSD系統,它將從/etc/rc啟動;而大多數的Linux類系統使用/etc/init.d/(或/etc/rc.d/init.d,或其他類似名字的目錄)下面的腳本。
例如,在某些Linux系統上,cron通過/etc/init.d/cron腳本啟動,Apache通過/etc/init.d/httpd啟動,syslogd通過/etc/init.d/syslogd啟動,而sshd則通過/etc/init.d/sshd腳本啟動。
一般地,這些System V腳本通過來自特定rc.d目錄的符號連接運行。為了配置從哪個rc.d目錄運行腳本,Linux系統提供了許多不同的工具,同時你也可以手工進行配置。應該存在一個包含所有實際啟動腳本的目錄,例如它可能是/etc/init.d/或者/etc/rc.d/rc.d。同時,對應每一個運行級別(runlevel)又有一個另外的目錄,例如它們可能是/etc/rc2.d或者/etc/rc.d/rc2.d,這些目錄中的文件通常是指向實際腳本文件的符號連接。標準的運行級別通常是2、3、4或5。在Linux平臺上,你可以在/etc/inittab文件中搜索“initdefault”找出它的默認運行級別。
因此,用手工方法禁用某個啟動腳本時,你只需刪除相應的符號連接即可(忽略符號連接名字前面的“S”或“K”以及數字)。進行這方面管理的工具包括:update-rc.d,chkconfig,以及一些GUI應用。例如,執行“/usr/sbin/update-rc.d -f lpd remove”就可以刪除lpd的啟動符號連接。如果你的系統也有這些命令,要了解更多信息請參見它們的文檔和手冊。
單一的/etc/rc腳本就要簡單得多,此時系統不是用多個腳本來啟動各種不同的程序,而是只通過一個腳本啟動。有時/etc/rc會調用另外一個腳本/etc/rc.local,后者會啟動其他一些任務(有些使用/etc/rc的系統還可能用到System V風格的/etc/rc.d/腳本)。要在/etc/rc腳本內禁止某個daemon啟動,只需注釋掉啟動該daemon的代碼即可。
有些BSD系統會提供一個配置文件,如/etc/rc.conf,使用這個配置文件你可以避免編輯/etc/rc文件。例如,如果這個配置文件指定了“inetd=YES”,而你想禁止inetd在系統啟動時自動啟動,只需把這行內容改為“inetd=NO”即可。
艾銻無限是國內領先IT外包服務商,專業為企業提供IT運維外包、電腦維護、網絡維護、網絡布線、辦公設備維護、服務器維護、數據備份恢復、門禁監控、網站建設等多項IT外包服務。 服務熱線:400-650-7820 聯系電話:010-62684652 咨詢QQ:1548853602 地址:北京海淀區海淀大街38號銀科大廈 用心服務每一天,為企業的發展提升更高的效率,創造更大的價值,更多的IT外包信息盡在艾銻無限 http://www.maosdadas.net
相關文章