我正在尝试在安装在虚拟环境下的 Django 应用程序上运行自定义管理命令。
该任务应该每分钟运行一次,我无法弄清楚为什么它不起作用。
这是我的 crontab 中的内容:
*/1 * * * * /home/myuser/.virtualenvs/myvirtualenv/bin/python /home/myuser/myapp/manage.py mycommand --settings=myapp.settings
即使我在 中看到命令每分钟执行一次,这也不起作用/var/log/syslog
,但它一定是失败的,因为它没有产生任何效果。
如果我只是复制并运行相同的命令,一切都会顺利进行。
然后我尝试运行一个外部 bash 脚本,如果我手动运行它,它又可以完美运行:
*/1 * * * * source /home/myuser/myapp/myscript
该脚本激活 virtualenv 并运行管理命令。再次,没有结果。
我有点迷茫,因为我已经彻底搜索并且完全被卡住了,因为显然没有任何错误消息出现在任何地方。