Module Web2py-Cron任务调试

Module Web2py-Cron任务调试,module,cron,web2py,Module,Cron,Web2py,我最近更新了最新版本的web2py(v2.1.1),但即使在以前的版本中,我仍然遇到这个问题 我想运行cron作业。为了让cron正常工作,我遵循了本教程。一些非常简单的事情,看看它的工作。但我肯定做错了什么,因为我不确定这是否有效 下面是我启动web2py后的终端。我想每分钟运行3个模块。最后一个模块来自上述教程。我还遵循了教程的logging.conf,因此输出反映如下: 2012-10-18 16:50:00,060 - web2py.cron - DEBUG - hard cron in

我最近更新了最新版本的web2py(v2.1.1),但即使在以前的版本中,我仍然遇到这个问题

我想运行cron作业。为了让cron正常工作,我遵循了本教程。一些非常简单的事情,看看它的工作。但我肯定做错了什么,因为我不确定这是否有效

下面是我启动web2py后的终端。我想每分钟运行3个模块。最后一个模块来自上述教程。我还遵循了教程的logging.conf,因此输出反映如下:

2012-10-18 16:50:00,060 - web2py.cron - DEBUG - hard cron invocation
2012-10-18 16:50:00,060 - web2py.cron - DEBUG - WEB2PY CRON: Acquiring lock
2012-10-18 16:50:00,061 - web2py.cron - INFO - WEB2PY CRON (hard): ircmessage executing *applications/ircmessage/modules/get_messages.py in /home/web2py/src/web2py at 2012-10-18 16:50:00.061575
2012-10-18 16:50:00,062 - web2py.cron - INFO - WEB2PY CRON (hard): ircmessage executing **applications/ircmessage/modules/addline.py in /home/web2py/src/web2py at 2012-10-18 16:50:00.062092
2012-10-18 16:50:00,065 - web2py.cron - INFO - WEB2PY CRON (hard): ircmessage executing **applications/ircmessage/modules/background_updater.py in /home/web2py/src/web2py at 2012-10-18 16:50:00.065794
2012-10-18 16:50:00,069 - web2py.cron - DEBUG - WEB2PY CRON: Releasing cron lock
2012-10-18 16:50:00,934 - web2py.cron - DEBUG - WEB2PY CRON Call returned success:
>>> 
2012-10-18 16:50:00,938 - web2py.cron - DEBUG - WEB2PY CRON Call returned success:
>>> 
2012-10-18 16:50:00,963 - web2py.cron - DEBUG - WEB2PY CRON Call returned success:
这是我的crontab:

#crontab
0-59/1 * * * * root *applications/ircmessage/modules/get_messages.py
0-59/1 * * * * root **applications/ircmessage/modules/addline.py
0-59/1 * * * * root **applications/ircmessage/modules/background_updater.py
快速查看简单的addline.py模块:

#!/usr/bin/env python
# coding: utf8
from gluon import *
from gluon.debug import dbg

with open("text.txt", "a") as myfile:
    myfile.write("appended text")

dbg.set_trace() # stop here! **
**请注意,我使用了dbg.set_跟踪——该跟踪没有出现在管理员的调试部分中

自从更新到新版本的web2py之后,我注意到cron任务并不是在启动时自动运行的(不过我可能误解了这一点)。我是这样开始web2py的:

./web2py.py -i xxx.xxx.xx.xx -p 8000 -c /etc/ssl/certs/my_cert_file.crt -k /etc/ssl/certs/my_cert_key.key -a apassword --run-cron
任何关于如何使最简单的cron任务工作的建议都将不胜感激。另外,关于如何调试cron是否实际被调用的建议也将受到欢迎。事实上,一般的建议是非常有益的


提前感谢您的时间和建议。

因为默认情况下禁用了web2py 2.1.1 cron(因为我们希望鼓励使用调度程序)。您需要-Y选项来启用它

谢谢你,马西莫。我将试用调度程序。