57 votes

Comment exécuter un job cron tous les 3 mois ?

A quoi ressemblerait l'entrée de la crontab pour un travail qui s'exécute le premier jour de chaque troisième mois ?

101voto

illracer Points 1221

La commande suivante exécutera script le 1er janvier, avril, juillet et octobre à 03:30

30 03 01 Jan,Apr,Jul,Oct * /path/to/script

Autre solution, moins évidente

30 03 01 */3 * /path/to/script

Il aura lieu tous les trois mois à 03h30 les 1er janvier, avril, juillet et octobre.

8voto

Steve Wright Points 1085

Wikipedia (en anglais) contient une bonne explication sur la façon de configurer Cron.

Dans votre cas particulier, vous pouvez lancer un Cron Expression à effectuer tous les 3 mois - vous pouvez évidemment modifier les mois en fonction de votre emploi du temps.

0 0 1 JAN,APR,JUL,OCT  * /path/to/script.bash

3voto

jaxzin Points 1629

La réponse acceptée est bonne, mais j'utiliserais une alternative avec des chiffres plus simples et plus faciles à lire : https://crontab.guru

0 0 1 */3 *

Lire comme ça : "À 00:00 le jour du mois 1 tous les 3 mois".

0voto

lobi Points 991

Pour JIRA (et autres expressions cron à 6 chiffres) :

0 0 0 1 JANV,AVR,JUIL,OCT ?

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