2014-02-22 98 views
0

我寫了一個自定義管理命令post_message當我運行python manage.py post_message時,該命令執行得很好。調度django自定義命令與cron在虛擬環境內

現在我希望這個命令每10分鐘運行一次。

我有一個虛擬envrironment。

我有一個文件 - msg.cron文件的內容如下 -

#!SHELL=/bin/bash 
*/10 * * * * source /home/username/Envs/project_name/bin/activate && /home/username/Code/project_name/manage.py post_message > /dev/null 

我已經做了使用chmod + X上msg.cron

這樣做之後,我加入

crontab msg.cron 

現在,當我做crontab -l msg.cron的內容顯示。

但管理命令沒有運行,我錯過了什麼?

+0

嘗試不使用'source',確保'activate'和'manage.py'可執行(並且第一行是'#!<解釋器路徑>')。 – isedev

回答

0

在這種情況下,您不需要激活virtualenv。您可以在virtualenv的bin目錄中使用python。

*/10 * * * * source /home/username/Envs/project_name/bin/python /home/username/Code/project_name/manage.py post_message > /dev/null