我每天尝试通过Django Crontab执行命令。这是我在做什么:
首先,我在django_crontab
中添加了INSTALLED_APPS
仅供参考,我写了一个Django命令sendalerts
,它运行得很好
现在我正尝试定期通过crontab
运行该命令
这就是我在settings.py
CRONJOBS = [
('* * * * *', 'django.core.management.call_command', ['sendalerts']),
]
当我通过python manage.py crontab add
运行此命令时,它没有给出任何错误。当我使用此命令python manage.py crontab show
但是问题是它不执行我的sendalerts
命令中编写的代码。
我该怎么做才能检查出我做错了什么,或者可以解决的错误才能解决?
编辑:
crontab -e
的输出是
* * * * * /usr/local/bin/python /home/wukla/app/app/manage.py crontab run 455e70156896954803547b6f6d845f9b # django-cronjobs for app
答案 0 :(得分:0)
这可能有多个问题。我遇到的是:
1)如果脚本正在使用系统中的任何PATH变量,则必须手动将其添加到crontab。
2)您应该在脚本中添加相对路径才能运行。
3)Crontab条目应始终在文件末尾带有换行符。
这些都是我在使用crontab时遇到的所有错误。
希望这对您有所帮助。