[問題]/etc/init.d/myscript沒有被啟動

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[問題]/etc/init.d/myscript沒有被啟動

文章訪客 » 週一 11月 10, 2003 9:40 pm

Hi!大師們,

我install了woody在2部PC.
把某相同的一個scrip放在/etc/init.d/myscrypt
也都ln -s到
rc0.S/K02myscrypt rc1.S/K02myscrypt rc2.S/K02myscrypt
rc3.S/S98myscrypt rc4.S/S98myscrypt rc5.S/S98myscrypt

百思不解的是,在PC1,myscript有被啟動;在PC2,myscript沒有被啟動!

在PC2的bash prompt下指令:
/etc/init.d/myscript
也正確啟動.

另一個script - httpd,不在PC1,只在PC2, 也沒有被啟動!

請教大師們,我是否遺漏了甚麼,使PC2這麼刁鑽?

多謝指點!

#!/bin/bash

# script name: "/etc/init.d/httpd"
#
# If Apache is not available stop now.
[ -x /opt/apache/bin/apachectl ] || exit 0

APACHECTL=/opt/apache/bin/apachectl

case "$1" in
start)
echo -n $"Starting httpd: "
$APACHECTL start
;;
stop)
echo -n $"Stopping httpd: "
$APACHECTL stop
;;
restart)
echo -n $"Restarting httpd: "
$APACHECTL restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0 :(
訪客
 

re:[問題]/etc/init.d/myscript沒有被啟動

文章d2207197 » 週一 11月 10, 2003 11:31 pm

你的 initdefault 是 3 嗎?
woody 預設是 2

還有如果是安裝 debian 收入的 apache
應該會自動產生 /etc/init.d/apache 這個 script
沒有必要自己再寫一份

另外,管理 rc.d 中的 script 最好用 update-rc.d
請看以下的連結
viewtopic.php?t=1452&highlight=update-rc.d
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[問題]/etc/init.d/myscript沒有被啟動

文章訪客 » 週二 11月 11, 2003 2:58 pm

你的 initdefault 是 3 嗎?
woody 預設是 2


What does this mean?

還有如果是安裝 debian 收入的 apache
應該會自動產生 /etc/init.d/apache 這個 script
沒有必要自己再寫一份


No. I built from source.

另外,管理 rc.d 中的 script 最好用 update-rc.d


I did this:

update-rc.d httpd start 98 3 4 5 . stop 20 0 1 2 .

httpd just don't start!
訪客
 

re:[問題]/etc/init.d/myscript沒有被啟動

文章阿信 » 週二 11月 11, 2003 3:25 pm

訪客 寫:
你的 initdefault 是 3 嗎?
woody 預設是 2


What does this mean?

還有如果是安裝 debian 收入的 apache
應該會自動產生 /etc/init.d/apache 這個 script
沒有必要自己再寫一份


No. I built from source.

另外,管理 rc.d 中的 script 最好用 update-rc.d


I did this:

update-rc.d httpd start 98 3 4 5 . stop 20 0 1 2 .

httpd just don't start!


Hi 訪客兄,關於inittab請詳看 man inittab,而Debian 與其他的distribution不同的地方是init 2~5 皆是multi-user。

而 default init RunLevel為 2,所以在 update-rc.d的scrpit中可以看見並沒有將 httpd 加入到 runlevel 2中,所以PC2 才無法在開機時啟動 httpd
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]/etc/init.d/myscript沒有被啟動

文章Tetralet » 週二 11月 11, 2003 6:07 pm

檢查一下 /etc/init.d/myscript 是否擁有 x(執行)的權限呢?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[問題]/etc/init.d/myscript沒有被啟動

文章guest » 週二 11月 11, 2003 8:12 pm

Tetralet 寫:檢查一下 /etc/init.d/myscript 是否擁有 x(執行)的權限呢?

Thanks!
It looks good:

-rwxr--r--

As mentioned in the first posting, it starts correctly when the following command is issued in bash by root:

/etc/init.d/httpd start
guest
 

re:[問題]/etc/init.d/myscript沒有被啟動

文章Tetralet » 週二 11月 11, 2003 9:28 pm

訪客 寫:I did this:

update-rc.d httpd start 98 3 4 5 . stop 20 0 1 2 .

httpd just don't start!


就如阿信兄所說的,
Debian 的 Default init RunLevel為 2,
所以您把 2 擺到 Stop 裡當然是沒辨法啟動囉!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[問題]/etc/init.d/myscript沒有被啟動

文章訪客 » 週二 11月 11, 2003 9:47 pm

Thank you! Thank you!
It works when this is done:

cd /etc/rc2.d
ln -s ../init.d/httpd S98httpd :finger1:
訪客
 


回到 debian desktop

誰在線上

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