因此,我在后台进程中在 pm2 下运行了一个 python 脚本。代码很简单
os.system("sudo python webhooks.py)
,这样做的原因是 webhooks.py 文件需要打开端口 80 来接收数据,这需要 sudo 权限才能运行 webhooks.py
因此我发现使用 pm2 的唯一方法就是运行这样的命令。
但似乎 pm2 进程意外死亡,没有显示任何日志。我检查了所有日志文件,它似乎就这么死了。
那么,有没有办法间隔地运行“pm2 restart all”命令?比如每隔 1 小时?
答案1
您可以使用 crontab 来安排您的脚本。
例如,如果您希望它每 10 分钟运行一次,请执行以下操作:
crontab -e
然后:
*/10 * * * * python /{{your-path}}/{{your-script}}.py
要检查日志,请执行以下操作:
grep CRON /var/log/syslog