Ich habe versucht, einen Cron-Job in einem Andock-Container auszuführen
aber nichts funktioniert für mich
mein Container hat nur cron.daily und cron.weekly Datei
crontab, cron.d, cron.hourly ... fehlen in meinem Container
crontab -e funktioniert auch nicht
mein Container läuft mit / bin / bash
So führe ich einen meiner Cron-Container aus.
Dockerfile:
%Vor%crontab.txt
%Vor%entry.sh
%Vor%script.sh
%Vor%Erstellen Sie so
%Vor%Lauf so wie
%Vor%Fügen Sie Ihre eigenen Skripte hinzu und bearbeiten Sie die crontab.txt und erstellen Sie einfach das Image und führen Sie es aus. Da es auf alpin basiert, ist das Bild sehr klein.
Danke für diese Vorlage.
Ich frage mich nur über eine Zeile in entry.sh
/usr/sbin/crond -f -L 8
cond -help ergibt:
%Vor%Vielleicht wollten Sie lieber das kleine l setzen
/usr/sbin/crond -f -l 8
statt des großen 'L'
/usr/sbin/crond -f -L 8
, um die Protokollierungsstufe auf den Standardwert zu setzen, da die Angabe einer Protokolldatei namens 8
nicht beabsichtigt ist.
crond funktioniert gut mit winzig auf Alpine
%Vor%sollte aber nicht als Container-Hauptprozess (PID 1) ausgeführt werden, da Probleme beim Zombie-Ernten und Probleme bei der Signalverarbeitung auftreten. Siehe dieser Docker PR und diesen Blogbeitrag für Details.