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 default 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 直接就是圖形化控制開機自啟的東西
Ubuntu設置程序開機自啟或者開機禁止加載