Crontab запущен, но все еще не выполняет команду Django - PullRequest
4 голосов
/ 08 апреля 2019

Я пытаюсь выполнить команду через Джанго Кронтаб каждый день. Вот что я делаю:

Сначала я добавил django_crontab в INSTALLED_APPS

К вашему сведению, я написал команду Django sendalerts, которая прекрасно работает

Теперь я пытаюсь выполнить эту команду через crontab через регулярные интервалы

Это то, что я добавил в свой settings.py

CRONJOBS = [
    ('* * * * *', 'django.core.management.call_command', ['sendalerts']),
]

Когда я запускаю эту команду через python manage.py crontab add, она не выдает никакой ошибки. Это также перечисляет cronJob, когда я проверяю с этой командой python manage.py crontab show

Но проблема в том, что он не выполняет код, который написан в моей команде sendalerts.

Что я могу сделать, чтобы проверить, что я делаю неправильно или что может быть ошибкой, которую я могу исправить, чтобы она заработала?

Edit: Выход crontab -e равен

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

1 Ответ

0 голосов
/ 08 апреля 2019

С этим может быть несколько проблем. Я столкнулся с:

1) Если ваш скрипт использует какую-либо переменную PATH из системы, ее необходимо добавить в crontab вручную.

2) Вы должны добавить относительный путь к вашему скрипту для запуска.

3) В записи Crontab всегда должна быть новая строка в конце файла.

Это все, с чем я сталкиваюсь как ошибки при использовании crontab.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...