GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter des tâches Cron toutes les 5, 10 ou 15 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 ceux-ci.

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, etc.

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

Syntaxe et opérateurs Crontab #

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

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

* * * * * command(s)
^ ^ ^ ^ ^
| | | | |     allowed values
| | | | |     -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (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 trait d'union 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 la première et la 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 à 1 h, 3 h et 5 h. La liste peut contenir des valeurs uniques et des plages, 1-5,7,8,10-15
  • / - L'opérateur barre oblique vous permet de spécifier des valeurs de pas pouvant être utilisées conjointement 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, identique à la spécification de 1,3,5,7,9 . Au lieu d'une plage de valeurs, vous pouvez également utiliser l'opérateur astérisque. Pour spécifier une tâche à 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.

* * * * * <username> command(s)

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

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  * * * * command

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

La deuxième option pour spécifier une tâche à exécuter toutes les 5 minutes heures consiste à utiliser l'opérateur d'étape :

*/5  * * * * command

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

Exécuter une tâche Cron toutes les 10 minutes #

Pour exécuter une tâche cron toutes les 10 minutes, ajoutez la ligne suivante dans votre fichier crontab :

*/10  * * * * command

Exécuter une tâche Cron toutes les 15 minutes #

Pour exécuter une tâche cron toutes les 15 minutes, ajoutez la ligne suivante dans votre fichier crontab :

*/15  * * * * command

Conclusion #

Nous vous avons 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.


Linux
  1. Tâches Cron / Tâches automatisées

  2. Comment supprimer des tâches cron

  3. Comment planifier des tâches Cron avec Crontab

  4. Comment exécuter Cron toutes les 5 minutes, secondes, heures, jours, mois

  5. Comment exécuter le travail cron toutes les heures et 10 minutes

Comment répertorier les tâches Cron sous Linux

Comment planifier une tâche dans Cron pour qu'elle s'exécute toutes les heures dans Ubuntu 20.04

Comment automatiser des tâches avec des tâches cron sous Linux

Comment exécuter une tâche Crontab chaque semaine le dimanche

Comment configurer les tâches Cron dans cPanel ?

Comment puis-je exécuter une tâche cron toutes les 30 minutes ?