Подтвердить что ты не робот

Как начать cron на базе docker ubuntu?

Я установил cron через apt-get install cron

Попытка запуска cron не работает (как и ожидалось) из-за upstart не работает.

Какова командная строка для правильного запуска cron (т.е. он будет читать crontabs пользователей, будет читать /etc/crontab/ * и т.д.)?

Обратите внимание, что я не хочу запускать контейнер как "полную" машину, поэтому я не хочу запускать /sbin/init или upstart. Я управляю процессами с помощью supervisord, поэтому мне не хватает командной строки для добавления в файл конфигурации.

4b9b3361

Ответ 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>.