Der Cron-job nicht automatisch läuft in einem Docker-container
Ich habe eine LAMPE-container mit Vorgesetzten.
Füge ich einen einfachen cron -
* * * * * root /bin/date >> /var/log/cron.log
aus meiner Dockerfile
ADD ./crons/test /etc/cron.d/test
RUN chmod 0777 /etc/cron.d/test
Ich starte cron über supervisor mit einer supervisor-cron.conf
wie diese:
[program:cron]
command=/bin/bash -c "cron -f"
numprocs=1
autostart=true
autorestart=true
startretries=2
Cron startet feine und bleibt in Betrieb. Das merkwürdige ist, dass kein cronjob ausgeführt wird, automatisch als [es sollte] aber wenn ich ausführen docker exec lamp crontab /etc/cron.d/test
den cron-job startet und funktioniert wie erwartet.
Bin ich etwas fehlt? Überall habe ich gelesen, dass cron-jobs ausgeführt werden, automatisch per cron.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich es gelöst.
Ich versucht, sowohl die Einrichtung ist in /etc/crontab und /etc/cron.d/.
Cron nicht das automatische starten des cron-jobs .
Jedoch, wenn ich
docker exec lamp crontab /etc/cron.d/my_cronjob_file
alle gespielt nett. Das machte mich stutzig , und dann lese ich diese . So, nach dem hinzufügen my_cronjob_file in die container [im dockerfile] ich HinzugefügtRUN crontab /etc/cron.d/my_cronjob_file
. Dies ist im wesentlichen 'installiert' die cronjob crontab-Tabelle. [Ich kenne nicht die Interna von cron/tab, aber das ist die Kernaussage habe ich verstanden.] .Danach den cron-Dienst kommt durch die Vorgesetzten und der cronjob läuft wie ein Charme.
Apr 14 04:21:05 hostname /usr/sbin/cron[2990]: (root) INSECURE MODE (mode 0600 expected) (crontabs/root)
RUN cron