Exécuter une tâche Cron toutes les 5 minutes

Une tâche cron est une tâche exécutée à des intervalles spécifiés. Les tâches peuvent être programmées pour s’exécuter par minute, heure, jour du mois, mois, jour de la semaine ou toute combinaison de ces éléments. Dans ce guide je vais pour apprendre comment bien exécuter une tâche Cron.

notre guide pour exécuter une tâche Cron

Les tâches cron sont généralement utilisées pour automatiser la maintenance ou l’administration du système, telles que la sauvegarde de bases de données ou de données, la mise à jour du système avec les derniers correctifs de sécurité, la vérification de l’utilisation de l’espace disque, l’envoi d’e-mails, exécuter un script bash, etc.

L’exécution d’une tâche cron toutes les 5, 10 ou 15 minutes fait partie des programmes cron les plus couramment utilisés.

Syntaxe et opérateurs de Crontab

Crontab (table cron) est un fichier texte qui définit la planification des tâches cron. Les fichiers crontab peuvent être créés, affichés, modifiés et supprimés avec la commande crontab.

Chaque ligne du fichier crontab utilisateur contient six champs séparés par un espace suivi de la commande à exécuter :

* * * * * commande(s)
^ ^ ^ ^ ^
| | | | | valeurs autorisées
| | | | | -------
| | | | ----- Jour de la semaine (0 - 7) (Dimanche=0 ou 7)
| | | ------- Mois (1 - 12)
| | --------- Jour du mois (1 - 31)
| ----------- Heure (0 - 23)
------------- Minutes (0 - 59)

Les cinq premiers champs (heure et date) acceptent également les opérateurs suivants :

  • * – L’opérateur astérisque signifie toutes les valeurs autorisées. Si vous avez le symbole astérisque dans le champ Minute, cela signifie que la tâche sera effectuée chaque minute.
  • – – L’opérateur tiret vous permet de spécifier une plage de valeurs. Si vous définissez 1 à 5 dans le champ Jour de la semaine, la tâche s’exécutera tous les jours de la semaine (du lundi au vendredi). La plage est inclusive, ce qui signifie que les première et dernière valeurs sont incluses dans la plage.
  • , – L’opérateur virgule permet de définir une liste de valeurs à répéter. Par exemple, si vous avez 1,3,5 dans le champ Heure, la tâche s’exécutera à 1h00, 3h00 et 5h00. La liste peut contenir des valeurs et des plages uniques, 1-5,7,8,10-15
  • / – L’opérateur slash vous permet de spécifier des valeurs de pas qui peuvent être utilisées en conjonction avec des plages. Par exemple, si vous avez 1-10/2 dans le champ Minutes, cela signifie que l’action sera effectuée toutes les deux minutes dans la plage 1-10, comme si vous spécifiiez 1,3,5,7,9. Au lieu d’une plage de valeurs, vous pouvez également utiliser l’opérateur astérisque. Pour spécifier un travail à exécuter toutes les 20 minutes, vous pouvez utiliser « */20 ».

La syntaxe des fichiers crontab à l’échelle du système est légèrement différente de celle des crontabs utilisateur. Il contient un champ utilisateur obligatoire supplémentaire qui spécifie quel utilisateur exécutera la tâche cron.

* * * * * <nom d'utilisateur> commande(s)

Pour modifier le fichier crontab ou en créer un s’il n’existe pas, utilisez la commande crontab -e.

Exécuter une tâche Cron toutes les 5 minutes

Il existe deux façons d’exécuter une tâche cron toutes les cinq minutes.

La première option consiste à utiliser l’opérateur virgule pour créer une liste de minutes :

0,5,10,15,20,25,30,35,40,45,50,55 * * * * commande

La ligne ci-dessus est syntaxiquement correcte et cela fonctionnera très bien. Cependant, taper toute la liste peut être fastidieux et sujet aux erreurs.

La deuxième option pour spécifier un travail à exécuter toutes les 5 minutes heures consiste à utiliser l’opérateur step :

*/5 * * * * commande

*/5 signifie créer une liste de toutes les minutes et exécuter le travail pour chaque cinquième valeur de la liste.

Alors pour 10 minutes ont utilise */10 ou alors */15 si vous désirer 15 minutes.

Conclusion

Je vous est montré comment exécuter une commande cron toutes les 5, 10 ou 15 minutes.
N’hésitez pas à laisser un commentaire si vous avez des questions ou même de meilleure exemples.

S’abonner
Notifier de
guest
1 Commentaire
le plus ancien
le plus récent le plus populaire
Inline Feedbacks
View all comments
Jean
Jean
2 mois il y a

Merci pour le guide sympa !