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éfinissez1-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 avez1,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 avez1-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 de1,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.