Le démon Cron est un utilitaire Linux intégré qui exécute des processus sur votre système à une heure planifiée.
En utilisant une syntaxe spécifique, vous pouvez configurer une tâche cron pour planifier l'exécution automatique de scripts ou d'autres commandes.
Fondamentalement, Cron est un utilitaire utilisé pour planifier des tâches en fonction d'une semaine, d'un mois, d'un jour, d'une heure ou d'intervalles de temps spécifiques. Il s'agit d'un planificateur de tâches basé sur le temps qui est préinstallé sur les systèmes d'exploitation de type Unix :Mac et Linux.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes liées à Ubuntu.
Dans ce contexte, nous verrons comment utiliser Cron pour programmer une tâche à exécuter toutes les heures sur Ubuntu 20.04 LTS (Focal Fossa).
Étapes pour planifier une tâche dans Cron sur Ubuntu ?
Pour ce faire, vous devez vous connecter au serveur en tant qu'utilisateur root avec les droits sudo.
1. Préparation du Script à planifier ?
Ensuite, nous avons besoin d'un petit script qui peut être exécuté comme un travail par Cron.
Pour cela, nous avons utilisé la commande date dans notre script. La sortie d'une commande est la date et l'heure qui sont acheminées vers file.txt en utilisant>> directive.
date >> file.txt
Ouvrez un fichier (nous le nommons demo.sh ici). Écrivez cet extrait dans le fichier, enregistrez et quittez. Le fichier sera enregistré dans notre répertoire courant qui est /home/linuxapt/
2. Comment inscrire des tâches Cron déjà planifiées ?
Les tâches déjà planifiées dans la crontab peuvent être inscrites à l'aide de la commande suivante :
$ crontab –l
Étant donné que nous inscrivons les travaux ici avant d'en lancer un, il invite raisonnablement "pas de crontab pour l'utilisateur".
Ajoutons maintenant notre première tâche cron.
3. Comment ajouter une nouvelle tâche cron ?
Le paramètre –e est utilisé pour ajouter une nouvelle tâche à cron :
$ crontab -e
Cela ouvrira l'éditeur de texte Crontab dans lequel vous pourrez saisir les valeurs cron.
Ici, faites défiler vers le bas du fichier à l'aide du clavier.
je. Nous allons maintenant ajouter notre commande :
0 */1 * * * /bin/sh /home/linuxapt/demo.sh
La première entité représente que le travail doit s'exécuter à la minute zéro.
La deuxième entité représente qu'elle doit s'exécuter après un intervalle d'une heure.
Shell dans lequel le script est codé et le script lui-même est mentionné dans les sections suivantes du travail.
ii. Après l'avoir écrit dans le fichier, vous pouvez enregistrer et fermer le fichier.
4. Comment vérifier la sortie Cron ?
Nous utiliserons l'utilitaire cat pour observer les résultats. L'utilitaire vide le contenu du fichier sur la ligne de commande.
$ cat file.txt
Ici, vous verrez que l'utilitaire s'exécute au début de l'heure et écrit l'heure avec une date à la fin du fichier.