linux – 如何调试间歇性失败的upstart脚本?
发布时间:2020-12-14 01:53:50 所属栏目:Linux 来源:网络整理
导读:我有一个进程,我希望尽快通过任何方式重新启动我的系统,所以我使用upstart脚本,但有时我注意到我的进程在硬重启期间没有启动(插入并启动所以我认为我的暴发脚本在重启后没有被踢进去.我相信Hard Reboot没有运行级别. 我很困惑,为什么有时在重启期间它有效,但
我有一个进程,我希望尽快通过任何方式重新启动我的系统,所以我使用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 有没有办法调试出来发生了什么?我相信,我可以很容易地重现这一点.关于我在这里可以做什么的任何指示? 注意: 在重新启动期间,有时我会看到我在启动前脚本中的日志记录,但有时我在重新启动后根本看不到日志记录,这意味着我的upstart脚本未被触发.有什么我需要在运行级别上更改以使其工作? 我有一个在Hypervisor中运行的VM,我正在使用Ubuntu. 解决方法
您的进程运行良好,但在系统启动期间,许多事情都是平行的.
如果挂载(使/ data文件夹可用)比预启动脚本运行得晚,您将看不到启动前脚本的“结果”. 我建议提前30点睡觉(BTW 30秒似乎过于宽松): pre-start script sleep 30 # sleep 10 should be enough echo "[`date`] Agent Starting" >> /data/agent.log end script (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |