65 votes

Comment faire : 1 tâche Cron toutes les minutes ODD et 1 autre toutes les minutes EVEN ?

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

comment puis-je le faire de manière simple ? (pas de script - juste des règles de travail cron)

99voto

Curt Hagenlocher Points 12432
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

0 votes

Je pense que vous avez fourni la syntaxe correcte pour la partie "1-59/2"... Puis-je vous demander pourquoi, lorsque j'entre cela dans le cpanel, cela ne fonctionne pas ? Il me dit "Le champ Cron n'est pas formaté correctement..."

0 votes

Je n'utilise pas cpanel, mais je vais me risquer à suggérer que le filtre qu'ils ont placé entre vous et la crontab actuelle ne la considère pas comme valide. C'est vraiment le cas, j'ai tapé exactement cela dans ma crontab sur un serveur CentOS5 et j'ai obtenu les minutes paires dans /tmp/even et les minutes impaires dans /tmp/odd. Désolé que cpanel le filtre...

0 votes

C'est ce que je soupçonnais aussi... je vais le régler manuellement... merci pour votre aide jj33 :)

6voto

songsong Points 173
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Est-ce que c'est ça sleep 60 trop semblable à un script ?

2 votes

Oui, il s'agit plutôt d'un script et il est certain qu'il ne s'agit pas de "simples règles de travail cron". merci pour votre temps ;)

3voto

Vous pouvez utiliser

1/2 * * * * for odd minutes 
*/2 * * * * for even minutes

0 votes

/tmp/crontab.ojyNoj/crontab":39 : erreurs de mauvaise minute dans le fichier crontab, impossible d'installer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X