2011-09-22 54 views
5

我在Windows 7上本地運行web2py,並且在Linux Ubuntu 服務器上運行,並且我還沒有能夠讓我的cron任務運行在任一中。幫助獲得第一個web2py Cron任務工作

我的crontab是這樣的:

*/1 * * * * root *autoemail/send_autoemails 

和手動調用時我的功能正常工作。它還與

db.commit() 

除此之外,我不知道結束自己能做什麼得到它的工作,雖然我 實在不明白在所有的Cron web2py的書款, 特別是當它來到軟/ hard/external cron以及所有這些。

我看到一個web2py線程,可能cron將被替換?

也許這與此有關?在配置cron之前還有什麼需要做的嗎?

有關我如何解決此問題的任何想法,都非常感謝。

回答

4

在此刻,web2py正在從Cron更改爲Scheduler,而較新的web2py版本默認情況下禁用了Cron。

您可以使用功能與調度,把它變成一個模型文件,並把它傳遞給調度創一流,以使與它新的調度實例:

# New File applications/yourapp/models/zfunctions.py 
# 
def send_autoemails(): 
    ... 
    ...#Your code here 
    ... 
    ... 

from gluon.scheduler import Scheduler 
Scheduler(db,dict(yourfunction=send_autoemails)) 


之後,您可以簡單地從web2py db管理界面, db.task_scheduled添加一個新的工作,你必須點擊插入新的task_scheduled並設置 期間運行,重複,超時,啓用,禁用等......
這裏有一些關於它的信息:http://web2py.com/book/default/chapter/04#Scheduler-(experimental