crontab 重启 supervisor python 实例?
Crontab restart supervisor python instance?
我在使用 crontab 重启主管 python 实例时遇到了一个非常奇怪的问题。
详情如下:
- 一个非常简单的 Python 脚本,其中包含一些计划作业 (apscheduler)
- 脚本需要在supervisor中观看,所以我做了一些配置,目前运行良好。
新需求需要每天中午重新设置脚本。所以我设置了一个 sudo crontab 作业以使用
重新启动主管实例
01 12 * * * sudo /usr/bin/supervisorctl restart {instance name}
- 一切正常,我每天查看实例的运行时间,显示实例已正确重启。
- 然后我意识到,在实例自动重启后,脚本甚至没有被触发。
- 但是,如果我在主管控制台中使用重新启动 link,脚本重新启动并且工作完美
root cron 作业不需要在脚本路径中指定 sudo
到 运行 具有管理权限(root 具有顶级权限)。
要将 cron 作业添加到 root 的 cron 作业列表,运行:sudo crontab -e
您的 cron 选项卡条目应修改为:
01 12 * * * /usr/bin/supervisorctl restart {instance name}
我在使用 crontab 重启主管 python 实例时遇到了一个非常奇怪的问题。 详情如下:
- 一个非常简单的 Python 脚本,其中包含一些计划作业 (apscheduler)
- 脚本需要在supervisor中观看,所以我做了一些配置,目前运行良好。
新需求需要每天中午重新设置脚本。所以我设置了一个 sudo crontab 作业以使用
重新启动主管实例01 12 * * * sudo /usr/bin/supervisorctl restart {instance name}
- 一切正常,我每天查看实例的运行时间,显示实例已正确重启。
- 然后我意识到,在实例自动重启后,脚本甚至没有被触发。
- 但是,如果我在主管控制台中使用重新启动 link,脚本重新启动并且工作完美
root cron 作业不需要在脚本路径中指定 sudo
到 运行 具有管理权限(root 具有顶级权限)。
要将 cron 作业添加到 root 的 cron 作业列表,运行:sudo crontab -e
您的 cron 选项卡条目应修改为:
01 12 * * * /usr/bin/supervisorctl restart {instance name}