确保流程始终正常运行

确保流程始终正常运行

我想要我的 Python 程序样本.py始终保持正常运行。我读过一些资料,也向人们询问了如何做到这一点。到目前为止,我有以下选择 -

  • 暴发户
  • 克罗恩

我正在尝试暴发户现在。我已经创建了一个示例配置文件$HOME/.init/

#sample.conf
description "gearmanWorker1"
author "hussain"
pre-start script
  logger "pre-start for sample"
end script

post-start script
  logger "post-start for sample"
end script

script
  logger "just before executing sample.sh"
  exec /usr/bin/python /home/magic/Documents/gearman-python/Worker.py
end script

但当我这样做时sudo initctl start sample/sudo start sample它说 -

start: Unknown job: sample

当我这样做时status sample,它说 -

sample stop/waiting

这意味着示例进程尚未运行。
我不知道我这样做是否正确;我对此很陌生。而且我不认为 cron 是实现我想要的最好方法。因为我只想监控样本以这样一种方式,即在发生故障/中止后它将自动重新启动。它也应该在重新启动后重新启动。

也欢迎提出任何其他更好的方法来实现此目的。

答案1

将脚本放入/etc/init或阅读有关启用用户作业的食谱部分:http://upstart.ubuntu.com/cookbook/#id96

相关内容