Задание cron для запуска скрипта Python - PullRequest
0 голосов
/ 17 октября 2019

Я следовал предложенному решению для этого вопроса . И придумал следующий файл Docker

FROM ubuntu:16.04
ADD write_time.py /
USER root
RUN apt-get update && \
    apt-get install -y python cron && \
    chmod +x /write_time.py && \
    (crontab -l 2>/dev/null; echo "* * * * * cd / && /usr/bin/python /write_time.py >> test.out") | crontab -

write_time.py:

#!/usr/bin/env python

import datetime

time = datetime.datetime.now()
time = time.strftime("%Y-%m-%dT%H:%M:%S.%f")
print(time)

with open("time.txt", "a") as f:
    f.write(time+"\n")

После того, как я соберу команду ниже и запусту ее -

docker build . -t se
docker run -it se

Я выполняю запрос на контактер, чтобы проверить, созданы ли test.out или test.txt в /, но я тоже не вижу. (Ждал более 2 минут)

Все, что я делаю здесь неправильно?

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2019

Решено.

Для Docker CMD необходимо установить значение cron deamon.

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