我有一個過程,我想盡快開始我的系統是rebooted
無論如何,所以我使用upstart
腳本,但有時我注意到我的過程沒有啓動在硬重啓(插拔和啓動機器),所以我認爲我的新貴腳本在硬重啓後沒有被踢入。我相信硬重啓沒有運行級別。如何調試間歇性失敗的新貴腳本?
我很困惑,爲什麼有時在重新啓動它的工作,但有時它不起作用。我該如何調試呢?
下面是我的新貴腳本:
# sudo start helper
# sudo stop helper
# sudo status helper
start on runlevel [2345]
stop on runlevel [!2345]
chdir /data
respawn
pre-start script
echo "[`date`] Agent Starting" >> /data/agent.log
sleep 30
end script
post-stop script
echo "[`date`] Agent Stopping" >> /data/agent.log
sleep 30
end script
limit core unlimited unlimited
limit nofile 100000 100000
setuid goldy
exec python helper.py
有什麼方法來調試這一點發生了什麼?我可以很容易地重現這一點我相信。我可以在這裏做什麼指針?
注:
在重啓有時我看到,我在pre-start
腳本,但有時我沒有看到日誌重啓後所有,這意味着我的暴發戶腳本不觸發記錄。有什麼我需要改變運行級別,使其工作?
我有一個運行在虛擬機管理程序中的虛擬機,我正在使用Ubuntu。
你可能會暫時的東西,如更換你的'EXEC蟒蛇helper.py':''script' EXEC 2 >>/path/to/log.txt''set -x' exec python helper.py'' end script';這樣你就可以在'/ path/to/log.txt'中記錄啓動過程中發生的事情。 –
您可以檢查'/ var/log/upstart'並查看是否有您需要的東西? –
已經檢查過,我相信沒有什麼。 – john