0
我最近更新到最新版本的web2py(v2.1.1),但即使在以前的版本中,我仍然遇到此問題。Web2py - Cron任務調試
我想運行一個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 - 此跟蹤未出現在admin的調試部分。
由於更新到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是否真的被調用的建議。事實上,一般來說,建議是非常有益的。
謝謝您的時間和建議提前。
謝謝Massimo。我會嘗試調度程序。 –