2012-02-03 27 views
4

要開始散居斷絕需要運行這些命令:如何讓散居啓動時,服務器開機

CD /家庭/散居

./script/sever

我服務器(Ubuntu 11.10)每天重啓。我需要配置服務器(Ubuntu 11.10),以便在我的服務器啓動時允許散居服務器啓動。怎麼做?

我曾嘗試:

登錄作爲運行散居作爲,開放的crontab編輯器(crontab -e命令)用戶,滾動到最後,然後輸入:

@reboot CD /家庭/散居; ./script/sever

然後保存,但它仍然不啓動後,我的服務器啓動。

而且,如果crontab -e無法做到這一點,是否可以編寫一個init腳本來做到這一點?如果init腳本能夠做到這一點,如何編寫腳本來做到這一點?

+0

cronjob中發生了什麼錯誤?檢查日誌文件,並更新您的問題 – 2012-02-03 01:45:01

+0

沒有任何錯誤..它只是不起作用 – Dr34mNiTez 2012-02-03 02:00:58

回答

5

首先,你需要創建一個初始化腳本:

# This is the init script for starting up the 
# Diaspora 
# 
# chkconfig: 345 91 10 
# description: Starts and stops the Diaspora daemon. 
# 

PROC_NAME=Diaspora 
DIASPORA_HOME=/home/diaspora 
# Change the user to whichever user you need 
RUN_AS_USER=diaspora 
startup="cd $DIASPORA_HOME; ./script/server" 
# Replace by stop/shutdown command 
#shutdown="$DIASPORA_HOME/script/server" 

start(){ 
echo -n $"Starting $PROC_NAME service: " 
su -l $RUN_AS_USER -c "$startup" 
RETVAL=$? 
echo 
} 

stop(){ 
echo -n $"Stoping $PROC_NAME service: " 
# Uncomment here to allow stop 
# su -l $RUN_AS_USER -c "$shutdown" 
RETVAL=$? 
echo 
} 

restart(){ 
    stop 
    start 
} 


# See how we were called. 
case "$1" in 
start) 
start 
;; 
stop) 
stop 
;; 
restart) 
restart 
;; 
*) 
echo $"Usage: $0 {start|stop|restart}" 
exit 1 
esac 

exit 0 

然後使文件可執行:

sudo chmod +x /etc/init.d/diaspora 

然後,你需要告訴Ubuntu的啓動/停止,一般使用默認的運行級別(假設您將以前的腳本保存在/etc/init.d/diaspora中):

sudo update-rc.d diaspora defaults 

然後試一試:

sudo service diaspora start 

sudo /etc/init.d/diaspora start 

如果散居然後開始你是好去。否則腳本可能需要調整。

+0

我的僑民仍然不啓動服務器重新啓動 – Dr34mNiTez 2012-02-03 02:34:30

+0

上述過程中是否有任何錯誤?您可能需要在腳本上設置'x'標誌: sudo chmod + x /etc/init.d/diaspora 然後嘗試/etc/init.d/diaspora啓動並查看這給出了什麼 – JScoobyCed 2012-02-03 02:39:19

+0

我已經運行sudo chmod + x /etc/init.d/diaspora,然後sudo update-rc.d diaspora默認,然後init 6重啓服務器。但它仍然不會開始我的散居。它不會給我任何錯誤msg – Dr34mNiTez 2012-02-03 02:46:10

相關問題