У меня есть процесс, который я хочу начать, как только моя система rebooted каким-либо образом, поэтому я использовал сценарий upstart для этого, но иногда то, что я замечаю, это мой процесс не запускается во время жесткого перезагрузка (включение и запуск машины), поэтому я думаю, что мой сценарий выскочки не получает удар после жесткой перезагрузки. Я считаю, что для Hard Reboot нет уровня запуска.
Я путаюсь, что иногда во время перезагрузки он работает, но иногда он не работает. И как я могу отладить это?
Ниже мой сценарий выскочки:
# 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, но иногда я не вижу, чтобы запись в все после перезагрузки, и это означает, что мой сценарий выскочки не был запущен.