Comment: 1 Cron Job toutes les minutes ODD et 1 autre toutes les minutes EVEN?

43

J'ai 2 tâches cron, je veux que l’une d’elles fonctionne toutes les minutes impaires (1,3,5,7,9,11 ... 57,59) et je veux que l’autre s’exécute toutes les minutes égales (0, 2,4,6,8,10,12 ... 58)

Comment puis-je le faire facilement? (pas de script - juste les règles de travail cron)

Wabbajay
la source

Réponses:

73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd
jj33
la source
oups! Je parie que vous avez fourni la syntaxe correcte pour la partie "1-59 / 2" ... puis-je vous demander pourquoi, lorsque je saisis cela dans cPanel, cela ne fonctionne pas? Il est écrit "Le champ Cron n'est pas formaté correctement ..."
mercredi
Je n'utilise pas cpanel, mais je vais aller sur une branche et suggérer que le filtre placé entre vous et la crontab ne la considère pas comme valide. C’est vraiment vrai, j’ai tapé cela exactement dans ma crontab sur un serveur CentOS5 et j’ai eu les minutes paires dans / tmp / pair et les minutes impaires dans / tmp / impair. Désolé, cpanel est en train de filtrer ...
jj33
c'est ce que je soupçonnais aussi ... je vais le régler manuellement ... merci pour votre aide jj33 :)
wabbajay
7
Pour votre information, pour la syntaxe 1-59 / 2. si vous voulez une explication voir stackoverflow.com/a/122499/658023
General Redneck
5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Est-ce que sleep 60cela ressemble trop à un script?

Mark Wagner
la source
1
oui, cela ressemble plus à un script et, à coup sûr, ce n’est pas "juste des règles de travail cron". merci pour votre temps quand même;)
wabbajay