2

我有一个使用后台调度程序运行不同任务的 python 服务。它使我们的数据库与使用 HTTP GET 和 POST 的其他 API 保持同步。

我们在 heroku 上运行它没有任何问题。我们最近将我们的生产箱移到了 OVH 上。当我使用它运行它时

python runtasks.py

一切正常。当我在后台运行它时

python runtasks.py &

或使用这个 systemd 单元文件

[Unit]
...

[Service]
Restart=always
ExecStart=/usr/bin/python /path/to/python/file/runtasks.py

[Install]
WantedBy=multi-user.target

该过程运行没有错误,但它不会工作超过 1 小时。

我已经使用 journalctl 来获取进程日志

Aug 10 13:10:23 ns504338.ip-192-99-1.net bash[23763]:
WARNING:apscheduler.scheduler:Execution of job "Foobar.run 
(trigger: interval[0:00:20], next run at: 2015-08-10 13:10:23 EDT)" 
skipped: maxim
Aug 10 13:10:43 ns504338.ip-192-99-1.net bash[23763]: 
WARNING:apscheduler.scheduler:Execution of job "Foobar.run 
(trigger: interval[0:00:20], next run at: 2015-08-10 13:10:43 EDT)" 
skipped: maxim
Aug 10 13:11:03 ns504338.ip-192-99-1.net bash[23763]: 
WARNING:apscheduler.scheduler:Execution of job "Foobar.run 
(trigger: interval[0:00:20], next run at: 2015-08-10 13:11:03 EDT)" 
skipped: maxim
...

当它正常运行时,这些警告出现的频率较低。它们是其他日志消息之一。

我目前的假设是缺少环境变量或相对路径。我目前正在调查,非常感谢任何帮助!

4

0 回答 0