Création d'un fichier Crontab
Crontab raccourci pour le fichier de table Cron est utilisé pour exécuter les tâches Cron. L'utilisateur doit d'abord créer un fichier crontab car il n'est pas disponible par défaut sur le système. Le fichier crontab peut être créé sur n'importe quel système d'exploitation basé sur Linux à l'aide de la commande ci-dessous :
$ crontab -e
Si vous exécutez la commande ci-dessus pour la première fois, elle vous demandera d'abord de choisir l'éditeur de texte. Sélectionnez le plus simple, "Nano Editor", comme indiqué dans la capture d'écran en tapant le numéro d'index de l'éditeur de votre choix et après avoir sélectionné l'éditeur, appuyez sur Entrée :
Le nouveau fichier crontab sera créé. Maintenant, dans ce fichier, vous pouvez écrire toutes les tâches Cron de votre choix.
Syntaxe
La syntaxe pour exécuter cronjob est que nous devons d'abord mentionner l'heure, puis spécifier la commande que nous voulons exécuter. La syntaxe pour mentionner le temps est divisée en cinq champs.
* * * * * commande(s)- Le premier champ décrit la minute.
- Le deuxième champ décrit l'heure.
- Le troisième champ décrit le jour du mois.
- Le quatrième champ décrit le mois.
- Le cinquième champ décrit le jour de la semaine.
D'accord, une fois que vous avez compris la bonne position pour décrire le temps d'exécution de la tâche cron, il existe également plusieurs façons de mentionner le temps.
➔ L'opérateur astérisque '*', un.k.un caractère générique, est décrit comme toutes les valeurs autorisées. Par exemple, 0 0 1 * * exécutera la commande à minuit le premier jour de chaque mois.
➔ Une liste de valeurs séparées par des virgules décrit la liste de valeurs pour la répétition. Par exemple, 10,20,30
➔ L'opérateur tiret '-' décrit la plage de valeurs. Par exemple, 5-10.
L'opérateur slash '/' aide à faire la conjonction avec les plages. Par exemple, */2 * * * * exécutera la tâche Cron après chaque intervalle de 2 minutes.
Maintenant, vous avez suffisamment de connaissances théoriques sur les tâches Cron, effectuons des tâches pratiques et voyons comment exécuter des tâches Cron toutes les 10, 20 ou 30 minutes.
Exécuter une tâche Cron toutes les 10 minutes
Il peut y avoir deux façons d'exécuter une tâche Cron après un intervalle de temps spécifique, par exemple toutes les 10 minutes.
La première consiste à utiliser une liste de minutes séparées par des virgules ; par exemple, si nous voulons exécuter un script toutes les 10 minutes, la syntaxe pour écrire une telle tâche Cron est donnée ci-dessous :
0,10,20,30,40,50 * * * * /home/linuxuser/script.sh
Mais n'est-ce pas une tâche trop fastidieuse d'écrire toute la liste des minutes? L'opérateur slash aide à écrire la syntaxe simple pour exécuter une tâche Cron toutes les 10 minutes.
*/10 * * * * /home/linuxuser/script.sh
Dans cette commande, */10 créera une liste de minutes toutes les 10 minutes.
Exécuter une tâche Cron toutes les 20 minutes
Tout comme nous avons écrit la tâche Cron pour exécuter le script toutes les 10 minutes, nous pouvons faire de même pour exécuter le script toutes les 20 minutes :
*/20 * * * * /home/linuxuser/script.sh
Exécuter une tâche Cron toutes les 30 minutes
De même, la syntaxe pour exécuter une tâche Cron toutes les 30 minutes sera la suivante :
*/30 * * * * /home/linuxuser/script.sh
Conclusion
Les tâches Cron sont utilisées pour exécuter les commandes après un intervalle de temps spécifique pour gérer les mises à jour du système ou sauvegarder les données du système et nous avons appris à exécuter des tâches Cron toutes les 10, 20 ou 30 minutes après la publication. Nous espérons que cet article vous aidera à comprendre et à exécuter les tâches Cron.