it-swarm.com.de

Wie kann ich einen Cron-Job alle 5 Minuten ausführen, beginnend mit einer anderen Zeit als 0 Minuten?

Ich möchte ein Skript alle 5 Minuten ab 13:02 ausführen lassen, damit ich alle 5 Minuten ein anderes Skript ausführen kann, aber ab 13:04, damit das zweite Skript zwei Minuten nach dem Start des ersten Jobs ausgeführt wird. Wie kann ich das erreichen?

58
RazorHead

Benutze das:

*/5+2 * * * * 1st-script
*/5+4 * * * * 2nd-script

Zum späteren Nachschlagen schauen Sie sich dies online an Cron Job Generator .

Aktualisieren

Da es mehrere Berichte gibt, dass die + Syntax funktioniert nicht auf Ubuntu 14.04, hier ist eine Variation:

2-59/5 * * * * 1st-script
4-59/5 * * * * 2nd-script

Dies führt dazu, dass das erste Skript alle 5 Minuten ausgeführt wird, beginnend mit einem Versatz von 2 Minuten zu Beginn jeder Stunde, und das zweite Skript sich mit einem Versatz von 4 Minuten gleich verhält.

105
Rolando Isidoro

oder

*/5 * * * * sleep 120; ( first_script.sh & ) ; sleep 120 ; second_script.sh

Das Schöne an diesem Ansatz ist, dass Sie Crontab Dinge zu anderen Zeiten als Minutengrenzen (wie 30 Sekunden nach der vollen Stunde) starten lassen können.

12
Emile Aben
*/5+1 * * * * first_script.sh

Alle fünf Minuten laufen, aber eine Minute ausgleichen

6
dave