Jeden zweiten Montag einen Cron-Job ausführen

1092

Ich möchte jeden zweiten Montag einen Job mit Crontab ausführen. Ist es möglich?

3

3 Antworten auf die Frage

1
Paul Tomblin

Setzen Sie "1/2" in das Feld für den Wochentag. Dies funktioniert mit VixieCron und Anacron, mit älteren Versionen von Cron jedoch nicht.

1
GreenMatt

Keine Erfahrung hier mit VixieCron oder Anacron; Wenn Sie eine davon verwenden, versuchen Sie die Antwort von Paul Tomblin. Wenn nicht, können Sie ein Shell-Skript wie folgt einrichten:

FLAG_FILE="alternate_monday_flag_file" if [ -e $FLAG_FILE ] then # Replace this comment with a call to the script you really want to run chmod u+w $FLAG_FILE rm $FLAG_FILE else touch $FLAG_FILE chmod u-w $FLAG_FILE fi 

Stellen Sie nur sicher, dass dies der einzige Job ist, der mit der alternate_monday_flag_file alles tun kann. Das chmod u + w vor dem rm und das chmod uw nach der Berührung sind dazu da, um dies sicherzustellen.

0
MarceloR

Könnte auch (Roaring Penguin's) verwenden, wenn Sie mehr als nur einen Crontab-Eintrag verwenden möchten.