2011-01-26 68 views
0

我寫道,在啓動時啓動的Ubuntu 9.10服務器版和做我的目錄,在我的路徑中指定的rsync的啓動腳本,我沒有在舊時尚的方式連接啓動我的腳本從init.d並放置在運行級別,這是工作,所以我可以在啓動時啓動它,但一段時間後,我的腳本服務沒有運行。它在系統啓動5分鐘後中間崩潰,腳本內的代碼只是一行rsync,我確信這不是問題,所以我必須再次調用腳本來啓動它的服務?這有什麼問題?誰能幫忙?啓動腳本總是崩潰在Ubuntu 9.10服務器版

回答

1

查看您的/var/log/目錄中的日誌條目 - 我幾乎不知道upstart,但我希望它會殺死所有運行時間爲5分鐘的/etc/init.d/rc*任務。 init腳本應該使用start-stop-daemon來啓動運行很長時間的特定程序。 (這樣,那些相同的程序可以在重啓或關機時正常關閉),但腳本本身應該在一秒鐘左右時間內運行。

我會建議編寫一個實際的upstart管理腳本,並將其放入/etc/init/而不是與初始化腳本對抗。我不認爲upstart會消失:)所以你不妨習慣它。

0

我沒有足夠的信息來解決你的問題,但我建議你rsync的管道的標準錯誤到一個日誌文件,並試圖找出什麼地方出了錯。嘗試打開'-v'以獲取詳細信息。例如:

rsync ...blabla... -v 2>&1 | cat > /tmp/rsync.log 

左右。

+0

此外,嘗試從shell手動運行使用完全相同的參數(和權限)的rsync,看看會發生什麼。 – sinelaw 2011-01-26 09:27:21

+0

這是一個*大* UUoC!試試`rsync ... 2> /tmp/rsync.log`或`rsync ...> /tmp/rsync.log 2>&1`。 – 2011-01-26 10:22:28