Il est possible d'automatiser des tâches à exécuter en arrière-plan sur la base d'un horaire donné lorsque vous travaillez avec Linux, Unix ou Solaris. Vous pouvez spécifier comment vous souhaitez exécuter des travaux sur votre système, qu'ils soient périodiquement ou après un intervalle donné.
Comprendre Crontab
Le crontab s'appuie sur cron pour l'automatisation des tâches et la planification. cron est un démon qui fonctionne au démarrage du système. Vous pouvez modifier le script pour définir des tâches et planifier lorsqu'ils doivent exécuter. Par exemple, vous pouvez définir votre système sur des e-mails hebdomadaires, mettre à jour le système ou exécuter un script donné.
Pour commencer à utiliser Crontab, vous devez comprendre son format.
Guide de format Crontab
Un fichier crontab a 5 champs où vous spécifiez la date, l'heure et la commande à exécuter.
Vous pouvez utiliser quatre commandes lorsque vous travaillez avec un fichier crontab. Ils sont:
1. crontab -e: La commande ouvre un éditeur pour créer ou modifier votre fichier Crontab. Lorsque vous exécutez la commande la première fois, cela vous obligera à choisir un éditeur. Une fois le fichier crontab out, vous pouvez créer votre cronjob à la fin du fichier.
2. crontab -l: Si vous avez planifié des cronjobs, vous pouvez les afficher en utilisant cette commande.
Dans la sortie ci-dessus, notez que nous avons un cronjob qui crée un nouveau fichier tous les jours à 17h38
3. crontab -r: La commande supprime le fichier coli
4. crontab -v: Avec cette commande, vous pouvez voir la dernière fois que vous avez édité votre fichier Crontab.
Pour créer un cronjob, la syntaxe est:
Min d'heure jour de mois Jour de semaine du mois [Command to-Exécute]
Chaque champ a des valeurs autorisées spécifiques et nous pouvons analyser chacun en détail. Ils sont:
1. Min: C'est le premier champ à gauche et se dresse des minutes. Les valeurs autorisées commencent à partir de 0 à 59.
2. Heure: c'est le deuxième champ et il commence à partir de 0 à 23 représentant les heures de la journée.
3. DOM: Les valeurs autorisées sont 1 à 31. Si un mois a 30 jours, le dernier jour aura 30 ans. De même, s'il en a 31 jours, ce sera 31.
4. Mois: représenter les 12 mois dans un an et commence à partir de 1 pour Janvier et 12 pour Décembre.
5. Dow: ça commence de 0 à 6. C'est l'époque d'une semaine où 0 représente le dimanche et ainsi de suite.
Notez qu'entre chaque champ, il doit y avoir de l'espace pour les séparer. Vous pouvez utiliser des caractères spéciaux spécifiques avec les champs.
Caractères spéciaux crontab
1. * - L'astérisque représente tous. Lorsqu'il est utilisé sur un champ, il désigne toutes les valeurs de cette unité. Par exemple, nous ajoutons le * au champ minute pour exécuter une commande à chaque minute.
* 13 1 1 * Touche ~ / Desktop / Noms.SMS
La commande ci-dessus créerait le fichier nommé chaque minute de 13h00 à 13h59 le premier jour de janvier.
2. Virgule (,): utilisé pour définir une liste de valeurs sur un champ.
12,30 * * * * [Commande]
Dans le cas ci-dessus, la commande s'exécuterait tous les 12e et 30e Minute de chaque heure.
3. Se précipiter (-): Le caractère est utilisé lorsque vous travaillez avec une plage pour définir une commande pour exécuter après un intervalle.
10-23 18 * * * [Commande]
Dans la commande ci-dessus, il devrait exécuter chaque minute de 18h10 à 18h23.
4. Dernier (l): Le personnage spécial ne fonctionne que pour les jours qui est utilisé lorsque vous souhaitez exécuter une commande le dernier jour du mois.
30 2 l * * [Commande]
Dans la commande ci-dessus, il fonctionnera tous les 14 h 30 le dernier jour de chaque mois.
5. (/Autre): Lorsque vous devez définir une gamme, comme une commande qui devrait s'exécuter toutes les 10 minutes, vous ajoutez la barre oblique (/) suivie de 10.
* / 10 * * * * [Commande]
Ici, la commande s'exécutera toutes les 10 minutes.
Conclusion
Ce guide couvre tout ce que vous devez savoir concernant le format crontab. Nous avons vu la syntaxe et discuté des différents champs d'un fichier crontab. De plus, nous avons présenté des exemples pratiques pour vous aider à démarrer.