我有一个在supervisor下运行的python脚本。如何重新启动脚本,如果它停止工作,但仍然显示为在监督员下运行
我选择了主管事业就会自动启动脚本时,机器启动起来,当脚本所谓的“死”
它的作用是执行后running.log
每3-6秒它会不断写入日志文件一些行动。
如果有例外,它将写入异常到一个单独的日志文件。
脚本停止,尽管在此期间没有异常后5小时写running.log
。
它仍显示为下运行主管和有在它理应停止写入running.log
的时候也不例外。
然而,它停止了成功,尽管这样做5个小时写running.log
脚本。
我然后再手动重新启动下监督员的服务。
我有什么选择?
首先想到的是:脚本中存在一些错误。你应该解决这个问题,确保脚本死亡......或者另一种选择是将一些“看门狗”机制放在其中(尽管我不会建议这样做)。 – MariusSiuram
我不确定如何复制此错误,因为我可以在检测到此站点前数小时。我可以编写一个脚本,基本上每30秒检查一次'running.log'的大小,如果它无法更改,那么脚本会告诉主管重新启动服务? –
这将是一个监督机制。请注意,该错误仍然存在,我建议(首先)尝试调试它 - 例如,一旦失败就将调试器附加到正在运行的进程。 – MariusSiuram