Как начать cron на базе docker ubuntu?
Я установил cron через apt-get install cron
Попытка запуска cron не работает (как и ожидалось) из-за upstart
не работает.
Какова командная строка для правильного запуска cron (т.е. он будет читать crontabs пользователей, будет читать /etc/crontab/ * и т.д.)?
Обратите внимание, что я не хочу запускать контейнер как "полную" машину, поэтому я не хочу запускать /sbin/init
или upstart
. Я управляю процессами с помощью supervisord
, поэтому мне не хватает командной строки для добавления в файл конфигурации.
Ответы
Ответ 1
Вы можете запустить cron без режима демона.
[email protected]:~# cron -f
Я просто пытался его протестировать:
- Я начал /bin/ bash в новом контейнере
-
apt-get install cron nano screen
-
getty tty -a root
-
screen
, на экране я создал 2 терминала:
- сначала:
cron -f
- second:
crontab -e
- отредактируйте свой crontab, сохраните, и вы можете посмотреть, что cron работает...
Ответ 2
Я просто запускаю cron с помощью простой команды cron
, которая запустит ее как демон, а позже сохранит процесс моего запуска script с tail -f <my logfile>
.