開機啟動步驟
ubuntu 開機加載程序步驟
1.先啟動init根進程,init是linux的根進程,所有的系統(tǒng)進程都是它的子進程
2.init會先讀取/etc/rcS.d/文件夾下面的rcS文件,并進行預(yù)設(shè)的運行級別,通常情況下系統(tǒng)會先運行/etc/rcS.d/文件夾下面的腳本,然后在運行rc0.d-rc6.d文(/etc/rc0.d-/etc/rc6.d)
件夾的腳本
3.啟動/etc/rcS.d/文件夾中對應(yīng)的腳本,啟動ubuntu對應(yīng)的圖像xwindows用戶界面
4.等待用戶登錄
PS: rc0.d-rc6.d對應(yīng)啟動的優(yōu)先級,數(shù)字越小優(yōu)先級越高
設(shè)置自啟步驟
我們知道了系統(tǒng)是怎么起來的,那么開機自啟就是在init根進程啟動后,跟著啟動就達到我們自啟的目的.
開機自啟通常分為幾步
1.在/etc/init.d/文件夾下面創(chuàng)建腳本
2.通過軟鏈接,把腳本軟鏈接到rc0.d-rc6.d的文件夾中去
3.根目錄運行rc0.d-rc6.d文件夾時,啟動我們的腳本,也就是咱們要啟動的程序
update-rc.d 命令
我們只需要在init.d目錄下創(chuàng)建好我們的腳本是越,然后使用update-rc.d命令,就可以添加到對應(yīng)級別的啟動過程
以nginx為例:
1.首先創(chuàng)建nginx的shell腳本放在/etc/init.d文件夾下面
2.修改文件權(quán)限為755 sudo chmod 755 nginx。
3.利用update-rc.d添加服務(wù)到啟動過程,
sudo update-rc.d nginx defaults
update-rc.d命令集合
第一次開始添加開機自啟
sudo update-rc.d nginx defaults
刪除開機自啟
sudo update-rc.d nginx disable
后續(xù)添加開機自啟
sudo update-rc.d nginx enable