我有一个过程,我想尽快开始我的系统是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