Gewusst wie: 1 Cron Job alle ungeraden Minuten und 1 anderer alle GERADE Minuten?

43

Ich habe 2 Cron Jobs, ich möchte, dass einer von ihnen jede ungerade Minute läuft (1,3,5,7,9,11 .... 57,59) und ich möchte, dass der andere jede gerade Minute läuft (0, 2,4,6,8,10,12 ... 58)

Wie kann ich es auf einfache Weise tun? (kein Scripting - nur Cron Job Regeln)

wabbajay
quelle

Antworten:

73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd
jj33
quelle
Hoppla! Ich wette, Sie haben die richtige Syntax für den Teil "1-59 / 2" angegeben. Kann ich fragen, warum dies nicht funktioniert, wenn ich es in cpanel eingebe? Es heißt "Cron-Feld nicht richtig formatiert ..."
wabbajay
Ich benutze cpanel nicht, aber ich werde auf ein Glied gehen und vorschlagen, dass der Filter, den sie zwischen Ihnen und der eigentlichen Crontab platziert haben, dies nicht als gültig ansieht. Es ist aber wirklich so, dass ich das genau in mein crontab auf einem CentOS5-Server eingetippt habe und die geraden Minuten in / tmp / even und die ungeraden Minuten in / tmp / odd bekommen habe. Entschuldigung, cpanel filtert es ...
jj33
das habe ich auch vermutet ... ich werde es manuell einstellen ... danke für deine hilfe jj33 :)
wabbajay
7
Zu Ihrer Information, für die 1-59 / 2-Syntax. wenn Sie eine Erklärung
General Redneck
5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Ist das sleep 60zu sehr wie ein Drehbuch?

Mark Wagner
quelle
1
Ja, es ist mehr wie ein Skript und es ist sicher nicht "nur Cron Job Regeln". trotzdem danke für deine zeit;)
wabbajay