linux開機自啟動的幾種方法

2021-07-09 20:59:26 字數 1530 閱讀 6510

作業系統:linux mint 17.3

這種方式適合linux使用者手動配置自啟動程式。

下圖可以看出/etc/rc2.d目錄下的檔案指向路徑是/etc/init.d下的指令碼檔案

/etc/rc[0-6].d目錄下檔案的命名規則:s|k + nn + script

執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動

執行級別1:單使用者工作狀態,root許可權使用者,用於系統維護,禁止遠端登陸

執行級別2:多使用者狀態(沒有nfs)

執行級別3:完全的多使用者狀態(有nfs),登陸後進入控制台命令列模式

執行級別4:系統未使用,保留

執行級別5:x11控制台,登陸後進入圖形gui模式

執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

/etc/init.d目錄下的控制指令碼接受引數start|stop|restart|status|force-reload

update-rc.d命令為/etc/init.d目錄下的指令碼建立或刪除到/etc/rc[0-6].d的軟鏈結

新增這個服務並讓它開機自動執行           

update-rc.d apache2 defaults

並且可以指定該服務的啟動順序:

update-rc.d apache2 defaults 90

還可以更詳細的控制start與kill順序:

update-rc.d apache2 defaults 20 80

其中前面的20是start時的執行順序級別,80為kill時的級別。也可以寫成:

update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .

其中0~6為執行級別。

update-rc.d -f apache2 remove

通過將應用程式的.desktop檔案放在自啟動目錄下,那麼當使用者登陸桌面環境時,就會自動啟動這些應用程式。

linux中自啟動目錄是$xdg_config_dirs/autostart和$xdg_config_home/autostart這兩個,可以列印看一下,有的可能只有其中乙個。

把設定好的.desktop放在這兩個目錄下,那麼指定的程式就會在桌面環境啟動時啟動,當兩個自啟動目錄同時存在相同的檔案時,只會執行其中乙個($xdg_config_home)。

program.desktop檔案寫法:

[desktop entry]

name=program

exec=/usr/bin/program

comment=my program

note:第二種和第三種方式,更適合的應用場景是開發者打包安裝包的時候,寫入到安裝指令碼,這樣就不用使用者手動操作去新增自啟動項了

linux開機自啟動

可以看到 etc rc.d init.d 下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼。系統服務的啟動就是通過 etc rc.d init.d 中的指令碼檔案實現的。我們也可以寫乙個自己的指令碼放在這裡。指令碼檔案的內容也很簡單,類似於這個樣子 例如起個名字叫做 haha...

linux開機自啟動

做程式自啟動可以把啟動指令碼寫成開機啟動指令碼或者做成服務,這邊採用寫入開機啟動指令碼 vi etc rc.local 加入啟動指令碼 opt zookeeper 3.4.6 bin zkserver.sh start 重啟機器 shutdown r now cd opt zookeeper 3.4...

Linux開機自啟動 服務註冊的幾種方式

假設大家已經熟悉其它作業系統的引導過程,了解硬體的自檢引導步驟,就只從linux作業系統的引導引導程式 對個人電腦而言通常是lilo 開始,介紹linux開機引導的步驟。lilo啟動之後,如果你選擇了linux作為準備引導的作業系統,第乙個被載入的東西就是核心。請記住此時的計算機記憶體中還不存在任何...