2012-10-18 47 views
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是否真的被調用的建議。事實上,一般來說,建議是非常有益的。

謝謝您的時間和建議提前。

回答

2

由於web2py 2.1.1 cron默認是禁用的(因爲我們希望鼓勵使用調度程序)。你需要-Y選​​項來啓用它。

+0

謝謝Massimo。我會嘗試調度程序。 –