news
Nouvelle version de FreeBSD 14.0 x64
DF
26 juillet 2023
Mise à jour en juillet 26, 2023

Configurer et utiliser Cron pour automatiser les tâches dans Ubuntu

Entretien Ubuntu

Configuration et utilisation de Cron pour automatiser les tâches dans Ubuntu

Cron est un outil standard dans le Ubuntu système d'exploitation qui permet d'exécuter des tâches pendant un certain temps à une fréquence donnée. C'est un outil qui aide à automatiser diverses tâches telles que la sauvegarde des données, les mises à jour logicielles, les rapports, etc.

Dans cette revue, nous verrons comment configurer et utiliser Cron.

Vérification de l'installation de Cron

Avant d'utiliser Cron, vous devez vous assurer qu'il est installé sur le système. Pour cela, lancez dans le terminal :

crontab -l
view-all-jobs
Capture d'écran №1. Liste de tous les emplois

Si vous voyez un message "pas de crontab pour l'utilisateur", cela signifie que vous n'avez pas encore de tâches Cron. Si vous voyez des tâches actives, alors Cron est déjà installé et prêt à être utilisé.

Création d'une tâche périodique

Pour créer une nouvelle tâche périodique, vous devez modifier le fichier crontab. Pour ce faire, exécutez la commande, puis sélectionnez un éditeur de texte pratique :

crontab -e
create-new-task
Capture d'écran №2. Créer une nouvelle tâche

Structure du fichier Crontab

Le fichier crontab se compose de lignes, chacune représentant une tâche distincte. Chaque ligne a la structure suivante :
* * * * * commande

La première colonne représente la minute, la seconde l'heure, la troisième le jour du mois, la quatrième le mois et la cinquième le jour de la semaine. Spécifier le * signifie que la tâche doit être exécutée à tout moment dans cette unité de temps.

Par exemple, si vous spécifiez * dans chaque colonne, la tâche sera exécutée toutes les minutes.

Exemple de tâches Cron

Regardons quelques exemples de tâches Cron.
Exécutez le script toutes les 2 minutes :
*/2 * * * * /dossier/vers/testscript.sh

Exécutez la commande à des minutes spécifiques toutes les heures :
10 40 45 * * * * commande

Exécution de la commande tous les jours la nuit à 3 heures :
0 3 * * * commande

Exécutez le script tous les lundis à 9h :
0 9 * * 1 /dossier/vers/testscript.sh

Pour des planifications plus complexes, des commandes supplémentaires peuvent être utilisées, telles que des commandes de plage (par exemple, 1-10) ou des commandes d'étape (par exemple, */10).

Comprendre la sortie Cron

Après avoir configuré les tâches Cron, il est important de s'assurer qu'elles s'exécutent correctement.

Pour vérifier la sortie des tâches terminées, vous pouvez ajouter une ligne du formulaire :
* * * * * commande >> /chemin/vers/fichier.log 2>&1

Par exemple :

* * * * * ps >> /home/ps.log 2>&1
new-task-edit-example
Capture d'écran №3. Exemple de modification d'une nouvelle tâche

De cette façon, la sortie de la tâche sera redirigée vers un fichier .log, que vous pourrez consulter pour analyser les tâches terminées.

La gestion des tâches

Pour afficher les tâches cron, vous pouvez exécuter :

crontab -l
output-all-tasks-after-creating-a-new-one
Capture d'écran №4. Afficher toutes les tâches après avoir créé un exemple de tâche

Et pour supprimer toutes les tâches :

crontab -r

Débogage des tâches Cron

Si les tâches cron ne fonctionnent pas comme prévu, il est important de vérifier que les chemins de commande et de fichier sont corrects.

L'utilisateur pour le compte duquel la tâche est exécutée doit avoir les droits pour exécuter la commande et accéder aux fichiers nécessaires.

De plus, certaines tâches Cron peuvent nécessiter un environnement différent de l'environnement de terminal normal. Dans ce cas, spécifiez le chemin d'accès complet aux exécutables et utilisez des commandes telles que source pour charger l'environnement de la tâche.

Conclusion

Configurer et utiliser Cron dans Ubuntu vous permet d'automatiser de nombreuses tâches et de rendre votre travail plus efficace. Configurer correctement les tâches cron et les déboguer peut prendre un certain temps, mais cela en vaut la peine car ils peuvent grandement simplifier les tâches d'administration de votre système d'exploitation.

Voter:
5 sur 5
Note moyenne : 5
Noté par : 1
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

Vous pourriez aussi aimer...

Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.