我最近更新到了最新版本的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_trace --此跟踪不会出现在管理员的调试部分中。
自从更新到新版本的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是否真的被调用的建议也很受欢迎。实际上,一般来说,建议是非常有益的。
提前感谢您的宝贵时间和建议。
发布于 2012-10-19 01:56:54
因为默认情况下web2py 2.1.1 cron是禁用的(因为我们希望鼓励使用调度程序)。您需要使用-Y选项来启用它。
https://stackoverflow.com/questions/12960138
复制相似问题