2013-06-19 114 views
0

我試圖通過我通過cron運行的腳本啓動服務。基本上,它只是做這個Bash腳本無法啓動服務

/local/services/servicename status 
/local/services/servicename stop 
/local/services/servicename start 

服務開始罰款,如果我運行命令自己,但每當我通過腳本運行它,我手動檢查服務狀態,它的反應總是

Servicename Service is not running. 

我現在真的很困惑。爲什麼bash腳本無法啓動服務的任何特定原因?

+0

你的'servicename'程序/腳本位於哪裏? – nos

+0

/local/services/servicename –

+2

好的,你剛剛編輯過帖子,你的cron腳本是使用'/ local/services/servicename start'還是'servicename start'?/cron/services /通常在cron運行時不會在PATH中。 – nos

回答

0

對於您的具體問題並非真正的答案,但絕對是一般調試cron行爲的有用提示。 Cron發送電子郵件給它運行的用戶。如果您在根crontab中運行該命令,請以超級用戶身份在終端中運行mail命令,您將在收件箱中看到cron消息。通過輸入消息編號(或man mail以瞭解如何使用它)來檢查它們。