Crontab重启supervisor python实例?

时间:2015-02-11 10:34:49

标签: python ubuntu crontab supervisor apscheduler

使用crontab重启supervisor python实例时,我遇到了一个非常奇怪的问题。     以下是详细信息:

  1. 一个非常简单的Python脚本,其中包含一些计划作业(apscheduler)
  2. 脚本需要在主管中观看,所以我做了一些配置,到目前为止运行良好。
  3. 新要求需要每天中午重置脚本。所以我设置了一个sudo crontab作业来使用

    重启supervisor实例
    01 12 * * * sudo /usr/bin/supervisorctl restart {instance name}
    
  4. 一切似乎都很好,我每天检查实例的运行时间,它表明实例已正确重启。
  5. 然后我意识到,在实例自动重启后,脚本甚至没有被触发。
  6. 但是,如果我在管理程序控制台中使用重新启动链接,脚本将重新启动&完美无缺

1 个答案:

答案 0 :(得分:2)

root cron作业不需要在脚本路径中指定sudo以使用管理权限运行(root具有顶级权限)。

要将cron作业添加到root的cron作业列表,请运行:sudo crontab -e

您的cron标签条目应修改为:

01 12 * * * /usr/bin/supervisorctl restart {instance name}