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 直接就是圖形化控制開機自啓的東西

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章