Джанго-crontab отсутствует хэш через день - PullRequest
0 голосов
/ 07 мая 2018

Я использую django-crontab для запуска функции каждый день на моем сервере. Когда я добавляю cron с python manage.py crontab add, все в порядке, я вижу cron, и они работают нормально (я проверял их запуск каждую минуту, и они делают то, что я хочу). Проблема на следующий день, он всегда выдает эту ошибку:

RuntimeError: No job with hash bdd84e8eebbbbc48c5d39e0245c78c93 found. It
    seems the crontab is out of sync with your settings.CRONJOBS. Run "python
    manage.py crontab add" again to resolve this issue!`

Я установил CRONTAB_DJANGO_PROJECT_NAME и CRONTAB_DJANGO_MANAGE_PATH, потому что у меня есть локальный manage.py.

Похоже, что он теряет хэш как-то из одного дня в другой. Это мои настройки:

CRONJOBS = [
('0 7 * * 1-5', 'api.cron.email_to_late_docs', '>> {}'.format(BASE_DIR + '/logs/log_{:%d_%m_%Y}.log'.format(time.now()))),
('0 7 * * 1-5', 'api.cron.email_ten_days_before', '>> {}'.format(BASE_DIR + 'logs/log_{:%d_%m_%Y}.log'.format(time.now())))
]

CRONTAB_DJANGO_PROJECT_NAME = 'public_html'
CRONTAB_DJANGO_MANAGE_PATH = BASE_DIR + '/manage_local.py'

Кто-нибудь сталкивался с этой ошибкой раньше?

1 Ответ

0 голосов
/ 10 мая 2018

В случае, если кто-то столкнется с этой проблемой в будущем, оказывается, это была проблема с именем логов. Изменение имени журналов на стабильное имя решило проблему.

...