GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer des tâches planifiées dans Ubuntu pour un travail quotidien / hebdomadaire / mensuel

Vous souhaitez exécuter une commande ou un script quotidiennement, hebdomadairement, mensuellement ou selon un autre calendrier donné ? C'est facile à faire dans Ubuntu via la tâche cron.

Cron est un planificateur de tâches basé sur le temps pour exécuter périodiquement une commande ou un script à des heures, des dates ou des intervalles fixes. Il est généralement utilisé pour la maintenance ou l'administration du système, bien qu'il puisse être utile à des fins générales, par exemple pour télécharger des fichiers depuis Internet à intervalles réguliers.

1. Modifier les fichiers crontab :

Les utilisateurs peuvent facilement configurer une tâche cron en configurant le fichier crontab à l'aide de la commande crontab. Il est pré-installé dans les systèmes basés sur Ubuntu. Et chaque utilisateur a son propre fichier de configuration crontab.

b.) Planifier une tâche pour l'utilisateur actuel :

Pour exécuter une commande ou un script par l'utilisateur actuel, ouvrez simplement le terminal à partir du lanceur d'applications système et exécutez la commande :

crontab -e

Pour la première fois, il vous demandera de sélectionner un éditeur pour modifier le fichier de configuration. Choisissez celui que vous préférez ou appuyez sur Entrée pour utiliser l'éditeur de texte nano par défaut.

b.) Si besoin du privilège root ou sudo :

Pour une commande ou un script nécessitant des privilèges d'utilisateur sudo ou root, vous pouvez exécuter la commande suivante à la place :

sudo crontab -e

Il va créer (sinon quitter) ou ouvrir le fichier de configuration pour l'utilisateur root.

c.) Spécifiez un utilisateur pour exécuter la tâche planifiée :

Vous pouvez ajouter -u <user_name> flag pour spécifier l'utilisateur, ji par exemple.

sudo crontab -u ji -e

L'utilisateur peut être root, il fera donc de même avec sudo crontab -e :

sudo crontab -u root -e

2. Définissez un intervalle de temps, une commande ou un script à exécuter périodiquement :

Après avoir exécuté une commande à l'étape 1, il ouvre le fichier de configuration dans la fenêtre du terminal (ou la console de commande).

Faites maintenant défiler vers le bas et ajoutez une nouvelle ligne :

* * * * * <command or script>

Les 5 premiers astérisques "*" spécifient l'heure et la date, modifiez-les en conséquence.

Exemples :

a.) Par exemple, pour exécuter un script python3 sous mon dossier Documents à minuit (00:00) tous les dimanches, utilisez :

0 0 * * 0 python3 /home/ji/Documents/script.py

Ici :

  • le premier 0 spécifie la minute, utilisez * pour chaque minute.
  • le deuxième 0 spécifie l'heure, utilisez * pour chaque heure.
  • le troisième drapeau * spécifie le jour du mois, tous les jours si le jour de la semaine n'est pas spécifié.
  • le quatrième drapeau * dit tous les mois.
  • le cinquième drapeau (troisième 0) spécifie le jour de la semaine. De 0 à 6 signifient du dimanche au samedi.

b.) Exécutez echo "hello world!" commande tous les jours à 16h30, ajoutez cette ligne :

30 16 * * * echo "hello world!"

c.) Vous pouvez utiliser */n à exécuter pour chaque n-ième intervalle de temps. Et utilisez plusieurs intervalles de temps spécifiques avec des virgules.

Par exemple, exécutez la commande tous les vendredis en première, deuxième, troisième heure toutes les 5 minutes (01:00, 01:05, 01:10, …, 02:00, 02:05, 02:10, …, 03 :55).

*/5 1,2,3 * * 5 echo "hello world!"

Enfin, enregistrez le fichier de configuration. Si modifié via nano, appuyez sur Ctrl + X sur le clavier, tapez y et appuyez sur Entrée pour l'enregistrer.

Article d'origine


Ubuntu
  1. Comment supprimer un utilisateur sur Ubuntu

  2. Comment créer un lanceur d'applications intégré pour un fichier Appimage dans Ubuntu

  3. Comment créer une clé USB bootable Ubuntu pour Mac sous OS X

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

  5. Comment planifier des tâches à l'aide de sous Linux

Comment créer des documents dans Ubuntu

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

Comment créer un diaporama de photos dans Ubuntu

Comment configurer NordVPN sur Ubuntu

Comment créer un raccourci sur le bureau pour n'importe quelle application dans Ubuntu 20.04 LTS

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