在虚拟环境中使用cron调度django自定义命令

时间:2014-02-22 15:27:46

标签: python django cron virtualenv

当我运行post_message命令执行良好时,我编写了自定义管理命令python manage.py post_message

现在我希望此命令每10分钟运行一次。

我有一个虚拟的环境。

我有一个文件--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

我在msg.cron上做了chmod + x

完成此操作后,我添加了

crontab msg.cron

现在我显示crontab -l msg.cron的内容。

但管理命令没有运行,我缺少什么?

1 个答案:

答案 0 :(得分: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