GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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

Parfois, vous devez sauvegarder vos fichiers importants chaque semaine, exécuter une commande pour surveiller le système quotidiennement, ou même exécuter automatiquement un script la nuit sans avoir à vous coucher tard pour l'exécuter.

L'automatisation des tâches sur Ubuntu peut être effectuée via un package appelé cron. Crontab est l'abréviation de cron table et est un fichier de configuration utilisé pour planifier l'exécution périodique de commandes shell. Habituellement, le fichier crontab est stocké dans /etc ou un répertoire sous /etc. Seuls les administrateurs système disposant des privilèges root peuvent modifier le fichier crontab.

Dans cet article, nous vous guiderons à travers le fichier crontab et comment configurer une tâche cron sur Ubuntu facilement.

Automatiser et planifier des tâches à l'aide de Crontab dans Ubuntu

Tout d'abord, vous devez vous assurer que votre système est à jour en utilisant les commandes suivantes :

sudo apt-get update

Après avoir saisi le mot de passe sudo, le résultat devrait ressembler à ceci :

sudo apt-get upgrade

Sortie :

Appuyez sur Y et attendez la fin de la mise à jour.

Maintenant, vérifiez si le package cron est installé :

dpkg -l cron

Sortie :

Si le package cron n'est pas installé, essayez de l'installer :

sudo apt-get install cron

Vérifiez si le service cron est en cours d'exécution :

systemctl status cron

Sortie :

S'il ne fonctionne pas, essayez de le démarrer :

systemctl start cron

Ouvrez le fichier crontab à l'aide de votre éditeur préféré :

sudo vi /etc/crontab

Sortie :

Pour éditer dans le fichier crontab il faut faire attention et suivre la syntaxe qui est :

Minute      Heure      jour du mois       Mois    Jour de la semaine       utilisateur       commande

Donc, disons par exemple que vous devez créer un répertoire et y déplacer un fichier de sauvegarde. Et vous avez besoin que cette tâche soit exécutée quotidiennement à 2.20. Modifiez ensuite le fichier crontab et ajoutez la ligne suivante :

20             2             *              *             *              hendadel              /bin/mkdir testdir &&mv backupfile testdir/

Notez que l'astérisque (*) dans le fichier crontab signifie toutes les valeurs valides.

Redémarrez ensuite le service cron :

systemctl restart cron

Et voilà, le répertoire a été créé et le fichier journal a été déplacé avec succès.

Sortie :

Vous pouvez rediriger la sortie de la tâche cron dans un fichier séparé, ce qui peut vous aider au cas où la tâche cron générerait une erreur. Par exemple, exécutons à nouveau le travail précédent en ajoutant une redirection vers la sortie vers un fichier séparé appelé fichier journal (évidemment, cela donnera une erreur car le répertoire existe déjà). N'oubliez pas de modifier l'heure du travail.

Sortie :

Vérifiez l'erreur écrite dans le fichier journal :

Enfin, j'espère que vous trouverez ce tutoriel utile, et si vous avez besoin d'obtenir plus d'informations sur le cron ou le crontab, vous pouvez consulter leurs pages de manuel. Entrez les commandes suivantes dans le terminal.

man cron
man crontab

Ubuntu
  1. Comment ajouter un fichier d'échange sur Ubuntu

  2. Planifier un travail dans Cron pour qu'il s'exécute toutes les heures dans Ubuntu 20.04 - Comment l'implémenter ?

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

  4. Automatiser les tâches système à l'aide de Crontab sur Ubuntu

  5. Comment installer g ++ sur Ubuntu

Comment supprimer un fichier dans Ubuntu

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Comment planifier des tâches sur Ubuntu 20.04 à l'aide de Crontab

Comment créer un fichier dans Ubuntu Linux à l'aide de la commande et de l'interface graphique

Comment installer le fichier Deb sur Ubuntu à l'aide de Gdebi

Comment planifier des tâches avec Cron sous Linux