Comment planifier des tâches sous Linux: Introduction aux fichiers Crontab

Table des matières:

Comment planifier des tâches sous Linux: Introduction aux fichiers Crontab
Comment planifier des tâches sous Linux: Introduction aux fichiers Crontab

Vidéo: Comment planifier des tâches sous Linux: Introduction aux fichiers Crontab

Vidéo: Comment planifier des tâches sous Linux: Introduction aux fichiers Crontab
Vidéo: Windows 7 - Performance - Visual Effects - Advanced System Settings - YouTube 2024, Avril
Anonim
Le démon cron sous Linux exécute des tâches en arrière-plan à des heures précises. c’est comme le planificateur de tâches sous Windows. Ajoutez des tâches aux fichiers crontab de votre système en utilisant la syntaxe appropriée. Cron les exécutera automatiquement pour vous.
Le démon cron sous Linux exécute des tâches en arrière-plan à des heures précises. c’est comme le planificateur de tâches sous Windows. Ajoutez des tâches aux fichiers crontab de votre système en utilisant la syntaxe appropriée. Cron les exécutera automatiquement pour vous.

Les fichiers Crontab peuvent être utilisés pour automatiser les sauvegardes, la maintenance du système et d'autres tâches répétitives. La syntaxe est puissante et flexible, vous pouvez donc exécuter une tâche toutes les quinze minutes ou à une minute spécifique un jour spécifique chaque année.

Ouverture Crontab

Commencez par ouvrir une fenêtre de terminal à partir du menu des applications de votre bureau Linux. Vous pouvez cliquer sur l'icône Dash, taper Terminal et appuyer sur Entrée pour en ouvrir un si vous utilisez Ubuntu.
Commencez par ouvrir une fenêtre de terminal à partir du menu des applications de votre bureau Linux. Vous pouvez cliquer sur l'icône Dash, taper Terminal et appuyer sur Entrée pour en ouvrir un si vous utilisez Ubuntu.
Image
Image

Utilisez le crontab -e commande pour ouvrir le fichier crontab de votre compte utilisateur. Les commandes de ce fichier s’exécutent avec les autorisations de votre compte utilisateur. Si vous souhaitez qu'une commande s'exécute avec des autorisations système, utilisez la commande sudo crontab -e commande pour ouvrir le fichier crontab du compte root. Utilisez le su -c “crontab -e” commande à la place si votre distribution Linux n’utilise pas sudo.

Vous pouvez être invité à sélectionner un éditeur. Sélectionnez Nano s'il est disponible en tapant son numéro et en appuyant sur Entrée. Vi et d'autres éditeurs plus avancés peuvent être préférés par les utilisateurs avancés, mais Nano est un éditeur facile à utiliser.
Vous pouvez être invité à sélectionner un éditeur. Sélectionnez Nano s'il est disponible en tapant son numéro et en appuyant sur Entrée. Vi et d'autres éditeurs plus avancés peuvent être préférés par les utilisateurs avancés, mais Nano est un éditeur facile à utiliser.
Vous verrez l’éditeur de texte Nano, identifié par l’en-tête «GNU nano» en haut de la fenêtre de votre terminal. Si vous ne le faites pas, crontab s’est probablement ouvert dans l’éditeur de texte vi.
Vous verrez l’éditeur de texte Nano, identifié par l’en-tête «GNU nano» en haut de la fenêtre de votre terminal. Si vous ne le faites pas, crontab s’est probablement ouvert dans l’éditeur de texte vi.
Image
Image

Si vous n'êtes pas à l'aise avec vi, vous pouvez taper :quitter dans vi et appuyez sur Entrée pour le fermer. Exécuter le export EDITOR = nano commande, puis lancez crontab -e à nouveau pour ouvrir le fichier crontab dans Nano.

Ajout de nouvelles tâches

Utilisez les touches fléchées ou la touche page suivante pour faire défiler le fichier crontab vers le bas dans Nano. Les lignes commençant par # sont des lignes de commentaires, ce qui signifie que cron les ignore. Les commentaires fournissent uniquement des informations aux personnes qui modifient le fichier.

Les lignes du fichier crontab sont écrites dans l'ordre suivant, avec les valeurs acceptables suivantes:
Les lignes du fichier crontab sont écrites dans l'ordre suivant, avec les valeurs acceptables suivantes:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Vous pouvez utiliser un astérisque (*) pour faire correspondre n'importe quelle valeur. Par exemple, l'utilisation d'un astérisque pour le mois entraînerait l'exécution de la commande tous les mois.

Par exemple, disons que nous souhaitons exécuter la commande / usr / bin / example tous les jours à 12h30. Nous tapons:
Par exemple, disons que nous souhaitons exécuter la commande / usr / bin / example tous les jours à 12h30. Nous tapons:

29 0 * * * /usr/bin/example

Nous utilisons 29 pour la marque des 30 minutes et 0 pour 12 heures, car les valeurs des minutes, des heures et des jours de la semaine commencent à 0. Notez que les valeurs du jour et du mois commencent à 1 au lieu de 0.

Valeurs et gammes multiples

Utilisez des valeurs séparées par des virgules à des moments spécifiques. Par exemple, la ligne

0,14,29,44 * * * * /usr/bin/example2

exécute / usr / bin / example2 toutes les heures, tous les jours, à la fin des 15 minutes. Assurez-vous d'ajouter chaque nouvelle tâche sur une nouvelle ligne.

Utilisez des valeurs séparées par des tirets pour spécifier une plage de valeurs. Par exemple, la ligne
Utilisez des valeurs séparées par des tirets pour spécifier une plage de valeurs. Par exemple, la ligne

0 11 * 1-6 * /usr/bin/example3

exécute / usr / bin / example3 tous les jours à midi, mais uniquement pendant les six premiers mois de l'année.

Sauvegarder le fichier

Appuyez sur Ctrl-O et appuyez sur Entrée pour enregistrer le fichier crontab dans Nano. Utilisez le raccourci Ctrl-X pour fermer Nano après avoir enregistré le fichier.

Conseillé: