N.B. Ниже находится контейнер Docker, базовый образ Python-3.7.2-slim.
Dockerfile
* * 1004
FROM python:3.7.2-slim
RUN apt-get update && apt-get -y install cron && apt-get -y install nano
Итак, я установил cron
через apt-get. Проверено работает с service cron status
:
[ ok ] cron is running.
Однако команды crontab -l
и crontab -e
возвращают zilch, ничего:
Я подтвердил, что мои cron
задачи работают из командной строки внутри контейнера.
Две команды следующие:
* * * * * python /usr/src/app/manage.py organisation_benefit_aggregates --aggregate >> /usr/src/logs/cron.log 2>&1 && echo "Organisation Benefit Aggregator Ran Sucessfully" >> /usr/src/logs/cron.log
* * * * * python /usr/src/app/manage.py organisation_survey_aggregates --aggregate >> /usr/src/logs/cron.log 2>&1 && echo "Organisation Survey Aggregator Ran Sucessfully" >> /usr/src/logs/cron.log
cron.log
имеет разрешения -rwxr-xr-x 1 root root
. Но совершенно пусто.
Выполнение любой команды, например, python /usr/src/app/manage.py organisation_survey_aggregates --aggregate
проверено на работоспособность путем ручной проверки изменений данных.
Однако через cron - ничего не работает. Нет изменений в данных и т. Д. При ручной проверке.
Q в
Почему команды crontab -l
и crontab -e
не работают?
Как мне диагностировать, почему cron не работает, как указано?
Почему DevOps на Docker так болит?