73 votes

Comment sauter la tâche cron le samedi et le dimanche sous linux ?

Bonjour, je veux mettre en place un travail cron sous linux excluant le samedi et le dimanche.

3 votes

Avez-vous lu le crontab(5) page de manuel, par exemple linux.die.net/man/5/crontab ?

7 votes

Je ne vois vraiment pas pourquoi cette question "n'est pas dans le sujet".

3 votes

Cette question est hors sujet car elle n'a rien à voir avec la programmation dans sa définition normale, mais est davantage liée à l'administration des serveurs. Par conséquent, serverfault.com est l'endroit approprié pour cette question (même si c'est pour une station de travail, les paramètres des crontab sont toujours utilisés le plus souvent sur les serveurs). On pourrait vaguement dire qu'il s'agit de programmer l'ordinateur, mais ce n'est pas de la programmation telle que la plupart des gens la définissent.

141voto

Michel Points 525

Commencez la ligne par 0 0 * * 1,2,3,4,5 <user> <command> . Les premiers champs sont les minutes et les heures. Dans ce cas, la commande sera exécutée à minuit. Les étoiles signifient : pour chaque jour du mois, et pour chaque mois. Les chiffres 1 à 5 indiquent les jours. du lundi au vendredi. 6=samedi 0=dimanche.

72 votes

1-5 fonctionne aussi

7 votes

Meilleure façon, 0 0 * * 1-5 <script nom>

2 votes

A 9h tous les jours du M-F : ' 0 9 * * 1-5 ' testé le crontab.guru

26voto

SiegeX Points 32614

Essayez ça :

# run every two hours at the top of the hour Monday through Friday
0 */2 * * mon-fri <command>

3 votes

"Utilisez les trois premières lettres du jour ou du mois concerné (la casse n'a pas d'importance). Les plages ou les listes de noms ne sont pas autorisées. "

5 votes

@scribu Je suppose que c'est relatif au démon cron que vous utilisez. Dans mon cas dcron avec lequel Slackware est livré prend en charge cette fonctionnalité, c'est même l'un de leurs exemples.

0 votes

crontab.guru/# */10_ _ _*_1,2,3,4,5 c'est très facile : "A chaque 10ème minute le lundi, mardi, mercredi, jeudi et vendredi."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X