自12月1日以来,web2py调度程序在PythonAnywhere上失败

时间:2017-12-07 06:42:15

标签: scheduler web2py pythonanywhere

自12月1日起,我无法再在PythonAnywhere.com上为我的web2py(版本2.14.6-stable + timestamp.2016.05.10.00.21.47)应用安排调度任务。任务日志是以下3行的LONG排列:

ERROR:web2py.scheduler.giles-livetask1#7087:    error popping tasks
ERROR:web2py.scheduler.giles-livetask1#7087:Error retrieving status
ERROR:web2py.scheduler.giles-livetask1#7087:Error coordinating TICKER

每小时穿插像

这样的东西
Failed to acquire lock, task must already be running
2017-12-06 08:04:12 -- Completed task, took 6.00 seconds, return code was 0.

(据说他们会监控SO,但由于我没有通过直接查询或通过他们的论坛得到回复,所以我没有屏住呼吸。)

我尝试重新启动调度程序,没有(有用)效果。所以我的问题是:如何让这个调度程序再次运行?

1 个答案:

答案 0 :(得分:0)

调查调度程序源并深入浏览日志表明SQLite数据库已被锁定; https://stackoverflow.com/a/15271260/535275提供了相当简单的步骤(基本上,制作DB文件的副本,然后将其重命名以替换原始文件)以纠正错误。