当我运行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的内容。
但管理命令没有运行,我缺少什么?
答案 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