Ubuntu設置程序開機自啟或者開機禁止加載


先說說ubuntu,它有運行級別這個概念

0:停機

1:單用戶形式,只root進行維護

2:多用戶,不能使用net file system

3:完全多用戶

5:圖形化

6:重啟

例子:按指定順序、在指定運行級別中啟動或關閉

update-rc.d <basename> start|stop <order> <runlevels>

實例:update-rc.d apachectl start 20 2 3 4 5 . stop 20 0 1 6 .

 

A啟動后B才能啟動,B關閉后A才關閉

update-rc.d A defaults 80 20

update-rc.d B defaults 90 10

下面是ubuntu設置開機或者登陸或者退出時自動運行的方式

1、開機啟動時自動運行

①linux加載以后,先初始化硬件和驅動,然后就去找init程序。

②加載系統內核,啟動 init 進程, init 進程是 Linux 的根進程,所有的系統進程都是它的子進程。

③init 進程讀取 /etc/inittab 文件中的信息,並進入預設的運行級別。通常情況下 /etc/rcS.d/ 目錄下的啟動腳本首先被執行,然后是/etc/rcN.d/ 目錄。在這個幾個目錄下,S開頭為開機啟動,K開頭的為不啟動。

④根據 /etc/rcS.d/ 文件夾中對應的腳本啟動 Xwindow 服務器 xorg,Xwindow 為 Linux 下的圖形用戶界面系統。

⑤等待用戶登陸

編輯/etc/rc.local文件(通常最后啟動),在文末加上xinit或startx,開機啟動后直接進入X-Window

 我們也可以在這兒添加自啟動腳本

vim /etc/rc.local  在exit 0前面添加好腳本代碼。

或者update-rc.d xxx enable 2 3 4 5

或者update-rc.d  xxx defaults NN命令(NN為啟動順序),將腳本添加到初始化執行的隊列中去。

2、登陸時自動運行

用戶登陸時,bash先自動執行系統管理員建立的全局登陸script /etc/profile

然后bash在用戶起始目錄下按順序找三個特殊文件中的一個

.bash_profile .bash_login .profile,但只執行最先找到的一個。因此,只需要根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序

 

3.退出登錄時自動運行

.bash_logout    可以在這里寫個備份  tar -cvzf

 

4.直接改/etc/rcN.d目錄下的文件,S開頭為啟動,K為關閉。

 

5.用工具來設置這一切

用rcconf或者sysv-rc-conf

rcconf --list列出來on和off的東西

       --on [service]  開機啟動的服務

       --off [service]  開機關閉的服務

sysv-rc-conf 直接就是圖形化控制開機自啟的東西

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM