Présentation de crontab guru

Définir naturellement ses expressions de tâches planifiées

Ce n’est pas tous les jours que l’on doit écrire des tâches planifiées.

Pour définir celles-ci dans crontab ou encore /etc/cron.d, il faut respecter une certaine syntaxe, notamment au niveau des paramètres de temporalité. Ce n’est pas toujours évident de savoir quelles valeurs peuvent être renseignées et si l’expression correspond bien au voulu.

Et c’est là que crontab guru intervient ! C’est un petit outil simple pour élaborer ses expressions temporelles de tâches planifiées. Il se démarque d’autres outils de part son interface limpide et sa simplicité d’usage, même pour des non techniciens.

Interface

Page principale

La page principale contient deux blocs intéressants.

Le premier (cadre rouge ci-dessous) contient le résultat de l’expression en langage naturel ainsi que la prochaine fois où l’expression sera vérifiée, donc la tâche exécutée.

Le second (cadre orange ci-dessous) permet de renseigner les différents paramètres de temporalité, avec en dessous des indications sur le format et les valeurs possibles pour le paramètre en question à chaque fois.

Page principale
Page principale

On peut aussi remarquer que le paramètre en cours d’édition est colorié en jaune.

En cas d’erreur, l’expression ne peut être traduite et les paramètres erronés sont mis en avant.

Page principale avec erreur
Page principale avec erreur

Page d’exemples

Il y a également une page répertoriant des exemples ce qui est pratique pour accéder directement à une solution commune sur laquelle se baser.

Page d'exemples
Page d’exemples

Voilà, cette petite présentation de crontab guru est terminée.

Quelques ressources :

L’icône provient d'icon8.

2 commentaires

Tiens c’est typiquement le genre de chose que j’aurai tendance à demander à une IA.

Du coup je suis aller regarder un cas avec une petite subtilité :

Ma question à l’IA : Quelle crontab utiliser pour lancer un script tous les soirs à 23h30 sauf le 31 décembre ?

La réponse de l’IA:

Pour créer une tâche cron qui exécute un script tous les soirs à 23h30, sauf le 31 décembre, vous pouvez utiliser la commande suivante :

30 23 * 1-11,1-30 * /path/to/your/script

Morale de l’histoire : ne faîtes pas confiance aux IA aveuglément. 😅

Bien vu le test de l’IA, c’est vrai que ça pourrait s’utiliser en complément :D

J’ai fait un peu prêt le même test avec une demande plus simple : Comment écrire un cron qui s’exécute tous les jours à 23 heures sauf le 31 décembre ?

Cette fois l’IA propose cette solution en deux parties, mais erronée encore une fois pour les jours de la première :

0 23 1–30 1–11 * /chemin/vers/votre/script.sh
0 23 1–30 12 * /chemin/vers/votre/script.sh

crontab guru :

“At 23:00 on every day-of-month from 1 through 30 in every month from January through November.”
“At 23:00 on every day-of-month from 1 through 30 in December.”

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte