自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,但由于我没有通过直接查询或通过他们的论坛得到回复,所以我没有屏住呼吸。)
我尝试重新启动调度程序,没有(有用)效果。所以我的问题是:如何让这个调度程序再次运行?
答案 0 :(得分:0)
调查调度程序源并深入浏览日志表明SQLite数据库已被锁定; https://stackoverflow.com/a/15271260/535275提供了相当简单的步骤(基本上,制作DB文件的副本,然后将其重命名以替换原始文件)以纠正错误。