Linux 啟動項介紹

2022-09-07 02:03:09 字數 2135 閱讀 4045

非核心程序中第乙個被啟動執行的,因此它的程序編號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的相容性才做此...