So führen Sie einen Cron-Job in einem Andock-Container aus

8

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

    
Manoj Kalluri 03.05.2016, 22:44
quelle

3 Antworten

36

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.

    
Ken Cochrane 04.05.2016, 01:18
quelle
6

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.

    
TVK 28.10.2016 07:03
quelle
0

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.

    
Jarek Przygódzki 22.08.2017 10:21
quelle

Tags und Links