GNU/Linux >> Tutoriels Linux >  >> Cent OS

Planification d'une tâche sous Linux à l'aide de Crontab

Cron nous aide à exécuter automatiquement des tâches en arrière-plan à des intervalles définis. Cron est par ex. utilisé pour créer automatiquement des sauvegardes chaque nuit pour synchroniser des fichiers, par ex. une fois par heure ou pour démarrer des mises à jour ou télécharger des fichiers à des intervalles spécifiques. Ce didacticiel vous montrera comment configurer et modifier des tâches cron à l'aide de la commande crontab et de l'outil graphique Gnome Schedule.

Crontab Linux

La commande Crontab est utilisée pour répertorier et modifier les tâches cron. Pour l'utilisation de cette commande, nous devons suivre les étapes suivantes.

Tout d'abord, ouvrez Terminal en cliquant sur le lanceur Ubuntu et recherchez Terminal.

Cliquez maintenant sur le terminal et attendez que le terminal s'ouvre.

Une fois le terminal ouvert, vous aurez un écran comme celui-ci :

Répertorier les tâches Cron existantes

Afin de vérifier quelles crontabs sont actuellement en cours d'exécution sur notre système, nous utiliserons la commande "sudo crontab –l".

Entrez les informations d'identification requises.

Comme vous pouvez le voir, nous n'avons pas de crontabs pour ce répertoire car aucune crontab n'a été créée pour cet utilisateur root.

Ajouter ou modifier des tâches Cron

Pour ouvrir la crontab dans notre éditeur par défaut, nous utilisons la commande, crontab-e.

Entrez les informations d'identification requises.

Si vous utilisez crontab pour la première fois, vous êtes obligé de sélectionner un éditeur.

Vous pouvez sélectionner l'un de vos désirs. Les tâches exécutées en arrière-plan apparaîtront.

Si vous l'utilisez pour la première fois, sélectionnez l'éditeur Nano. Vous pourrez découvrir l'éditeur de texte Nano, qui est identifié par l'en-tête "GNU nano" situé en haut de votre fenêtre du terminal. Au cas où, si vous ne le faites pas, crontab sera probablement ouvert dans l'éditeur de texte vi.

Et si vous n'êtes pas très à l'aise avec vi, vous pouvez facilement quitter en vi. Après avoir appuyé sur Entrée, vous pourrez le fermer.

Ajout d'une nouvelle tâche périodique

Nous pouvons utiliser les touches fléchées/page vers le bas pour faire défiler jusqu'au bas du fichier crontab dans Nano. Toutes les lignes qui commencent par # sont des "lignes de commentaires". Ces commentaires sont utiles pour les personnes qui modifient les fichiers en fournissant des informations essentielles sur leur utilisation.

Les lignes écrites dans le fichier crontab sont dans l'ordre suivant, elles ont les valeurs acceptables suivantes :

1) minutes (0-59)

2) heure (0-23)

3) jour (1-31)

4) mois (1-12)

5) jour de la semaine (0-6)

6) commande

Nous avons utilisé le caractère * pour correspondre à n'importe quelle valeur. Maintenant, si nous voulons utiliser la commande /usr/bin/example tous les jours à une heure prédéfinie particulière, disons 12h30, alors voici ce que nous ferons. Nous utiliserons 29 0 * * * /usr/bin/example. Nous avons un zéro ici car une heure commence par un zéro mais le jour commence par un 1.

C'est ainsi que nous planifions une tâche particulière.

Sauvegarder la crontab

Nous utilisons ctrl+o afin de sauvegarder le fichier dans crontab dans Nano.

Planification des tâches Cron à l'aide de l'interface graphique

Étape 1 :

Pour cela, il vous suffit d'aller sur la ligne de commande et de taper la commande suivante.

sudo apt-get update && sudo apt-get install gnome-schedule

Après cela, il demandera les informations d'identification une fois que nous les aurons entrées, le calendrier GNOME commencera à s'installer. Cette méthode est beaucoup plus simple puisqu'il suffit de saisir les champs obligatoires. Ainsi, une fois qu'il est installé, vous pouvez voir à quel point il est utile pour vous de planifier les tâches cron à l'aide de la planification Gnome.

Il vous demandera la permission, alors appuyez sur Y pour continuer.

Étape 2 :

Après un certain temps, le calendrier GNOME a été installé. Il apparaîtra comme des tâches planifiées dans les applications du système.

Étape 3 :

En double-cliquant, nous obtiendrons une fenêtre intitulée "Configurer les tâches planifiées".

Étape 4 :

Nous voyons le champ "Nouveau" dans la capture d'écran ci-dessus. Cliquez dessus, puis dans le menu déroulant, sélectionnez Tâche récurrente.

Dans la fenêtre ci-dessus, nous devons remplir toutes les informations demandées qui sont obligatoires pour créer un nouveau travail. Ces informations seront :

  1. Description de la tâche (ou nom de la tâche)
  2. Commande (il peut s'agir de n'importe quelle commande que nous souhaitons exécuter en tant que tâche récurrente)
  3. Comportement (si nous souhaitons restreindre la commande de sortie)
  4. De base (cela inclut les informations sur la tâche, qu'elle soit exécutée toutes les minutes ou toutes les heures, ou par jour, par semaine ou tous les mois)
  5. Avancé (ceci inclut si nous voulons programmer la tâche pour une heure spécifique prédéfinie).

En regardant le bas de cette fenêtre, un bas indiquant "Ajouter comme modèle" est présent. signifie que nous pouvons ajouter un travail en tant que modèle. Si c'est un travail, alors nous pouvons sûrement baser d'autres travaux dessus. Lors de la création des modèles de travaux, nous pouvons éventuellement créer de nombreux travaux basés sur ce modèle. Pour cela, nous avons juste besoin de cliquer sur "nouveau - liste déroulante" comme nous l'avons fait précédemment, puis nous cliquons sur la sélection à partir du modèle.

Si nous voulons créer les tâches cron, les autorisations sudo sont également nécessaires pour s'exécuter. Donc, nous ouvrons une fenêtre de terminal, puis lançons la commande sudo gnome-schedule . Nous planifions ensuite le travail comme décrit ci-dessus.

Conclusion

Dans ce didacticiel, nous avons expliqué comment planifier des tâches à l'aide de crontab. La première partie du tutoriel est basée sur la ligne de commande. Tandis que la deuxième partie montre comment gérer les tâches cron à l'aide de l'interface graphique de GNOME.


Cent OS
  1. Planification des mises à jour sous Linux à l'aide de yum-cron

  2. Comment créer un script de démarrage à l'aide de Crontab dans Lubuntu Linux

  3. 50 didacticiels d'administration système UNIX / Linux

  4. 6 Exemples de commandes Linux Crontab

  5. Kali Linux sur Android avec Linux Deploy

Écriture sans distraction sur Linux à l'aide de FocusWriter

Comment automatiser et planifier une tâche à l'aide de Crontab dans Ubuntu

Installer MongoDB à l'aide de Vagrant sous Linux

Utiliser l'équivalent du gestionnaire de tâches sous Linux

Utilisation de la commande Watch sous Linux

Utilisation de cut sur Linux Terminal