Crontab正在运行,但仍未执行命令Django

时间:2019-04-08 11:43:10

标签: python django cron

我每天尝试通过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

检查时,它还会列出cronJob

但是问题是它不执行我的sendalerts命令中编写的代码。

我该怎么做才能检查出我做错了什么,或者可以解决的错误才能解决?

编辑: crontab -e的输出是

 * * * * * /usr/local/bin/python /home/wukla/app/app/manage.py crontab run 455e70156896954803547b6f6d845f9b # django-cronjobs for app

1 个答案:

答案 0 :(得分:0)

这可能有多个问题。我遇到的是:

1)如果脚本正在使用系统中的任何PATH变量,则必须手动将其添加到crontab。

2)您应该在脚本中添加相对路径才能运行。

3)Crontab条目应始终在文件末尾带有换行符。

这些都是我在使用crontab时遇到的所有错误。

希望这对您有所帮助。