首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web2py - Cron任务调试

Web2py - Cron任务调试
EN

Stack Overflow用户
提问于 2012-10-19 01:15:03
回答 1查看 659关注 0票数 0

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

我想运行cron作业。在我努力让cron正常工作的过程中,我遵循了本教程。一些非常简单的东西来看它工作。但我肯定做错了什么,因为我甚至不确定这是否有效。

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
#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模块:

代码语言:javascript
复制
#!/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:

代码语言:javascript
复制
./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是否真的被调用的建议也很受欢迎。实际上,一般来说,建议是非常有益的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-19 01:56:54

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12960138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档