非核心程序中第乙個被啟動執行的,因此它的程序編號pid的值總是1。init讀它的配置檔案/etc/inittab,決定需要啟動的執行級別(runlevel,分別由0到6的整數表示)。
對每乙個執行級別來說,在/etc/rc.d子目錄中都有乙個對應的下級目錄。這些執行級別的下級子目錄的命名方法是rcx.d
在各個執行級別的子目錄中,都建立有到/etc/rc.d/init.d子目錄中命令指令碼程式的符號鏈結。如果命令指令碼程式是用來啟動乙個服務的,其符號鏈結的名字就以字母s打頭;如果命令指令碼程式是用來關閉乙個服務的,其符號鏈結的名字就以字母k打頭。
命令指令碼程式的執行順序:字母s或者k的後面緊跟著乙個兩位數字,數值小的在數值大的前面執行。
●如果所做的修改只在引導開機的時候起作用,並且改動不大的話,可以考慮簡單地編輯一下/etc/rc.d/rc.local指令碼。這個命令指令碼程式是在引導過程的最後一步被執行的。
●如果所做的修改比較細緻,或者還要求關閉程序使之明確地停止執行,則需要在/etc/rc.d/init.d子目錄中新增乙個命令指令碼程式。這個命令指令碼程式必須可以接受start和stop引數並完成相應的操作。
如何把乙個shell指令碼新增為系統服務,並跟隨系統啟動:
可以看到「/etc/rc.d/init.d」下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼。系統服務的啟動就是通過「/etc/rc.d/init.d」中的指令碼檔案實現的。我們也可以寫乙個自己的指令碼放在這裡。
指令碼檔案的內容也很簡單,類似於這個樣子(例如起個名字叫做「hahad」):
. /etc/init.d/hahad
start()
stop()
寫了指令碼檔案之後事情還沒有完,繼續完成以下幾個步驟:
chmod +x hahad #增加執行許可權
chkconfig --add hahad #把hahad新增到系統服務列表
chkconfig hahad on #設定hahad的開關(on/off)
chkconfig --list hahad #就可以看到已經註冊了hahad的服務
作業系統自帶的服務,如ssh,ftp等等,開機都是自動啟動的,我們也可以通過這種方式讓自己開發的程式提高「身價」。
比如我想把某個已經安裝了的服務新增為系統服務,可以執行以下命令:
chkconfig --add 服務名稱
chkconfig -leve 啟動級別 服務名 on
(說明,3級別代表在命令列模式啟動,5級別代表在圖形介面啟動,on表示開啟)
chkconfig -leve 啟動級別 服務名 off
(說明,off表示關閉自啟動)
例如:chkconfig -level 3 mysql on(說明:讓mysql服務在命令列模式,隨系統啟動)
如果要檢視哪些服務被新增為系統服務可以使用命令 :
ntsysv或者chkconfig --list
如果要檢視哪些程式被新增為自啟動,可以使用命令 :
cat /etc/rc.local
也可以使用 chkconfig --add 服務名稱 來刪除系統服務
如果要檢視哪些服務被新增為系統服務可以使用命令 :
ntsysv或者chkconfig --list
如果要檢視哪些程式被新增為自啟動,可以使用命令 :
cat /etc/rc.local
Linux 啟動項介紹
非核心程序中第乙個被啟動執行的,因此它的程序編號pid的值總是1。init讀它的配置檔案 etc inittab,決定需要啟動的執行級別 runlevel,分別由0到6的整數表示 對每乙個執行級別來說,在 etc rc.d子目錄中都有乙個對應的下級目錄。這些執行級別的下級子目錄的命名方法是rcx.d...
Linux部署以及啟動項
新搭建了一台虛擬機器,過程中碰到幾個點需要注意 1 如何使系統找到你主機名所對應到的ip 主機名 root centos pete cat etc sysconfig network networking yes hostname centos 它就是 ntpserverargs iburst修改 ...
Linux設定開機啟動項
第一種方式 ln s 建立啟動軟連線 在linux中有7種執行級別 可在 etc inittab檔案設定 每種執行級別分別對應著 etc rc.d rc 0 6 d這7個目錄 tips etc rc 0 6 d其實是 etc rc.d rc 0 6 d的軟連線,主要是為了保持和unix的相容性才做此...