2015-05-29 16 views
5

Próba uruchomienia zadania cron w kontenerze dokowania. mają supervisord prawidłowo skonfigurowany
(widzę cron -f w ps -ef a jeśli zabiję go it respawns)docker ubuntu cron -f nie działa

plik crontab (do testowania):
* * * * * echo hi >> /root/test

Próbowałem wprowadzenie go w /etc/cron.d/crontab/etc/crontab aw /var/spool/cron/crontabs/crontab

nic nie działa - nie otrzymuję nic w /root/test

Jakieś pomysły?

+0

Być może zechcesz przykleić demona syslog do swojego kontenera, aby sprawdzić, czy 'crond' rejestruje jakiekolwiek błędy. Może również zajść potrzeba sprawdzenia składni crontab; Pliki crontab w takich miejscach jak '/ etc/crontab' wymagają dodatkowego pola nazwy użytkownika (np.' * * * * * root echo hi >>/root/test'). – larsks

+0

Rzeczywiście była to dodatkowa nazwa użytkownika. Dzięki! chcesz zgłosić to jako odpowiedź? – Boaz

+0

Cieszę się, że pomogło. Wysłane! – larsks

Odpowiedz

9

Możesz chcieć sprawdzić swoją składnię crontab; crontab pliki w takich miejscach jak /etc/crontab wymagają dodatkowego pola nazwę użytkownika, na przykład:

* * * * * root echo hi >> /root/test 

Jest to udokumentowane (niezbyt wyraźnie) w crontab(5):

Praca w /etc/cron.d/

Zlecenia w plikach cron.d i/etc/crontab są zadaniami systemowymi, które są używane zwykle dla więcej niż jednego użytkownika, a więc dla większej liczby użytkowników: ...