Докер: crontab -l и crontab -e ничего не возвращают - PullRequest
0 голосов
/ 11 июля 2019

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, ничего:

enter image description here

Я подтвердил, что мои 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 так болит?

...