2013-12-12 4 views
32

Я установил хрон через apt-get install cronКак начать cron на базе docker ubuntu?

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

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

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

+9

@matejkramny: Это может быть так, но никто не сделает ничего другого, если вы не скажете им, что это за правильный путь. Я пришел сюда, чтобы убедиться, что докер - хороший способ развернуть и изолировать то, что мне нужно для ежедневного запуска. –

+4

@WilliamPietri Он просто предпочитает конвенции над архитектурой, потому что это простой способ добиться посредственных результатов. Как вы строите свой стек, зависит от того, что вы делаете. Тот факт, что он просто извергал свою доктрину, не спрашивая «зачем вы так поступаете», рассказывает все. – rollingBalls

+2

@matejkramny: Почему? Что случилось с работой cron в докере? –

ответ

35

Вы можете запустить cron без режима демона.

[email protected]:~# cron -f 

Я просто пытался проверить:

  • Я начал/бен/Баш в новом контейнере
  • apt-get install cron nano screen
  • getty tty -a root
  • screen, в экранном I создано 2 терминала:
  • первые: cron -f
  • второй: crontab -e - редактировать кронтаб, сохранить, и вы можете наблюдать, что хроны работают ...
+1

Большое спасибо! – rollingBalls

8

Я просто начать хроны с обычной cron команды, которая начнет как демон , в то время как я позже сохраняю процесс блокировки стартового скрипта с помощью tail -f <my logfile>.

Смежные вопросы