請教開機的相關服務

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

請教開機的相關服務

文章thi » 週四 12月 23, 2004 5:47 pm

大家好,小弟剛接觸Debian這套系統。
我是從小紅帽跳槽過來的,剛玩不久,覺得Debian不錯,滿合我的需求的,它既沒有“肥多拉“的體積,也不像“賤兔”繁複,十分容易上手。
但國內相關的資源不多,碰到問題時,不太容易找到解答…

像開機時啟動的相關服務,雖然有爬了一些文章,但還是沒有辦法很確定,所以在這向大家請教。

Redhat開機啟動的服務都放在 /etc/rc.d/init.d 這個目錄裏,可以用ntsysv等程式來決定相關的服務是否要在開機時啟動,而若要在開機時執行一些命令,則可以把指令寫在 /etc/rc.d/rc.local 裏。

相對於Redhat的 /etc/rc.d/init.d,Debian則是在 /etc/init.d 裏,致於要啟動那些服務,則是依 run-level,對應到 rcX.d,該目錄底下的所有程式都會在開機時執行,這樣的說法對嗎?

所以我若要更動服務,則在該目錄底下新增或刪除連結即可,是嗎?
Redhat有ntsysv這支程式可以很輕鬆設定所要的服務,不知Debian有類似的程式嗎?

另外,相對於Redhat的 /etc/rc.d/rc.local,Debian則是用 /etc/rcS.d,若我要一開機即執行apache,則是寫一script,丟到這目錄底下,開機時自然會執行,是這樣嗎?如果是,除了K、S及數字大小外,還有沒有什麼標準的規範,例如這裏只能擺連結檔之類的……

雖說各種Linux間是大同小異,不過這“小異”對從Redhat轉換跑道過來的我,還挺麻煩的。尤其是以前熟悉的檔案,一時間全不知擺那去了,因而在此向大家請教,謝謝!
網路無罪,有罪的是人心……
thi
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週四 12月 23, 2004 4:52 pm

re:請教開機的相關服務

文章woood » 週四 12月 23, 2004 5:56 pm

是不是可以看看moto大的那本无痛起步?
woood
可愛的小學生
可愛的小學生
 
文章: 23
註冊時間: 週四 2月 12, 2004 1:44 pm

re:請教開機的相關服務

文章redjoe » 週四 12月 23, 2004 6:22 pm

設定(管理)程式

rcconf 是在 stable 裡(rcconf 被移出 sarge 的討論串),

sysv-rc-conf 及 sysvconfig 類似.

sysvconfig比較好用 :-D
redjoe
快樂的大學生
快樂的大學生
 
文章: 518
註冊時間: 週一 4月 07, 2003 10:15 pm
來自: Taiwan

Re: re:請教開機的相關服務

文章thi » 週四 12月 23, 2004 6:26 pm

woood 寫:是不是可以看看moto大的那本无痛起步?


你是指http://www.huihoo.com/gnu_linux/debian/tutorial/Debian-Install-Guide.html這份文件嗎?
我就是用它來建立我的Debian,不過裏面並沒有提到我的問題。

若你是指“Debian GNU/Linux 無痛起步”這本書,實在是有點難以啟口…。我找了我們這兒兩家最大的書店,都找不著這本書…………
網路無罪,有罪的是人心……
thi
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週四 12月 23, 2004 4:52 pm

Re: 請教開機的相關服務

文章d2207197 » 週四 12月 23, 2004 11:11 pm

thi 寫:相對於Redhat的 /etc/rc.d/init.d,Debian則是在 /etc/init.d 裏,致於要啟動那些服務,則是依 run-level,對應到 rcX.d,該目錄底下的所有程式都會在開機時執行,這樣的說法對嗎?

對!
thi 寫:所以我若要更動服務,則在該目錄底下新增或刪除連結即可,是嗎?
Redhat有ntsysv這支程式可以很輕鬆設定所要的服務,不知Debian有類似的程式嗎?

樓上有說了,stable 有 rcconf, sarge 之後有 sysvconfig 與 sysv-rc-conf,都是跟 ntsysv 一樣半圖形化(cursor)操作介面。

rcconf 因為某些因素,將會被淘汰掉,sysvconfig 與 sysv-rc-conf 都比 rcconf 好用!

當然您也可以手動新增刪除連結。
thi 寫:另外,相對於Redhat的 /etc/rc.d/rc.local,Debian則是用 /etc/rcS.d,若我要一開機即執行apache,則是寫一script,丟到這目錄底下,開機時自然會執行,是這樣嗎?如果是,除了K、S及數字大小外,還有沒有什麼標準的規範,例如這裏只能擺連結檔之類的……

不對!
/etc/rcS.d 比較類似於 redhat 等等 distro 的/etc/rc.d/rc.sysinit。
相當於 rc.local 的應該是 /etc/rc.boot 這個目錄。
您可以在裡面加入 script 檔案,開機時就會執行他們。
記得裡面的檔案都要確定是可執行的喔!

不過這種方式也將被汰換掉,到 sarge 以後 rc.boot 就不存在了。
若您要加入自己開機要執行的東西,應該是在 /etc/init.d/ 加入自己的 rc.d script,再用 update-rc.d 來加入 /etc/rcN.d 目錄。
之後就可用 sysvconfig 或 sysv-rc-conf 來管理它了。
雖然這種方式會麻煩一點,但比較好管理。

rc.boot 或 rc.local 都是較差的管理方式,皆不採用。
若您仍喜歡 rc.boot 或 rc.local,可以自行到 /etc/init.d/
加入個執行 rc.boot/* 或 rc.local 的 script,並用 update-rc.d 加入 /etc/rcN.d 目錄。
也可以修改 inittab 來讓他啟動時執行 rc.local 或 rc.boot/*
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:請教開機的相關服務

文章thi » 週五 12月 24, 2004 11:24 pm

謝謝大家的指教,這樣就比較清楚了,謝謝!
網路無罪,有罪的是人心……
thi
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週四 12月 23, 2004 4:52 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客