Debian自啟動知識

2021-06-29 12:03:20 字數 2140 閱讀 4144

debian6新增了insserv用來代替update-rc.d。update-rc.d 就不多做介紹。

debian6裡邊要新增乙個自動啟動的服務需要先將啟動指令碼放在/etc/init.d,然後使用insserv來啟用這個服務。

例如服務名稱為 myserver,則指令碼為/etc/init.d/myserver。

然後使用 insserv myserver可以將myserver設為自動啟動:

insserv myserver #新增服務  

insserv -r myserver #刪除服務

insserv -d myserver #使用預設的runlevels

和之前不同的是:你的指令碼檔案必須包含固定格式的begin init info和end init info:

#!/bin/bash  

# ### begin init info

# provides:

# required-start:

# required-stop:

# default-start:

# default-stop:

# short-description:

# description:

### end init info

linux 啟動時,執行乙個叫做init 的程式,然後由它來啟動後面的任務,包括多使用者環境,網路等。

那麼,到底什麼是執行級呢?簡單的說,執行級就是作業系統當前正在執行的功能級別。這個級別從1 到6 ,具有不同的功能。

redhat的執行級說明:

0 為停機,機器關閉。

1 為單使用者模式,就像win9x 下的安全模式類似。

2 為多使用者模式,但是沒有nfs 支援。

3 為完整的多使用者模式,是標準的執行級。

4 一般不用,在一些特殊情況下可以用它來做一些事情。

5 就是 x11 ,進到 x window 系統了。

6 為重啟,執行 init 6 機器就會重啟。

這些級別在/etc/inittab(ubuntu裡面沒有這個檔案) 檔案裡指定。這個檔案是init 程式尋找的主要檔案,最先執行的服務是那些放在/etc/rc.d(ubuntu沒有這個目錄) 目錄下的檔案。

大多數的linux 發行版本中,啟動的是/etc/rc.d/init.d(ubuntu是/etc/init.d )。這些指令碼被ln 命令來連線到 /etc/rc.d/rcn.d(ubuntu是/etc/rcn.d ) 目錄。(這裡的n 就是執行級0-6)

例如/etc/rc.d/rc2.d 下面的s10network 就是連線到/etc/rc.d/init.d下的network 指令碼的。

因此,我們可以知道,rc2.d 下面的檔案就是和執行級2 有關的。

檔案開頭的s 代表start 就是啟動服務的意思,後面的數字10 就是啟動的順序。例如,在同乙個目錄下,你還可以看到 s80postfix 這個檔案,80 就是順序在 10 以後,因為沒有啟動網路的情況下,啟動postfix 是沒有任何作用的。

再看一下 /etc/rc.d/rc3.d,可以看到檔案s60nfslock,但是這個檔案不存在於 /etc/rc.d/rc2.d 目錄下。nfs 要用到這個檔案,一般用在多使用者環境下,所以放在rc3.d 目錄下。

另外,在/etc/rc.d/rc2.d 還可以看到那些k 開頭的檔案,例如

/etc/rc.d/rc2.d/k45named ,k 代表 kill 。

標準的linux執行級為3 或者5 ,如果是3 的話,系統就在多使用者狀態。如果是5的話,則是執行著x window 系統。如果目前正在3或5,而你把執行級降低到2的話,init 就會執行 k45named 指令碼。(ubuntu執行級為2,可以用runlevel檢視 )

不同的執行級有不同的用處,也應該根據自己的不同情形來設定。例如,如果丟失了root 口令,那麼可以讓機器啟動進入單使用者狀態來設定。在啟動後的 lilo 提示符下輸入:

init=/bin/sh rw

就可以使機器進入執行級1 ,並把 root 檔案系統掛為讀寫。他會跳過所有系統認證,讓你使用passwd 程式來改變root口令,然後啟動到乙個新的執行級。

linux設定自啟動,mongodb自啟動

linux建立自啟動指令碼 1 進入目錄 cd etc init.d 複製 2 建立指令碼檔案 touch start mongodb.sh 複製 3 編寫指令碼 bin sh chkconfig 345 99 10 description auto starts mongodb echo star...

開機自啟動

1.建立uid3.rss uid3 是mmp 中的 uid 0x100039ce 0xeb32ada7 0xeb32ada7 需要建立的檔案名字是 eb32ada7.rss 建立到工程名下的 data 目錄下 該檔案的內容格式如下 include resource startup item info...

開機自啟動

使程式可以隨windows自啟動的方式有 1.啟動資料夾 將程式或程式的快捷方式放置到啟動資料夾 xp 系統路徑 documents and settings administrator 開始 選單 程式 啟動 win7 2.登錄檔 當前使用者 1 hkey current user softwar...