GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter une tâche Crontab chaque semaine le dimanche

Pour prendre en charge la planification des commandes ou des scripts (une série automatisée d'instructions exécutées dans un ordre spécifique), les systèmes de type Unix fournissent un utilitaire appelé cron (ou la crond démon). Cet utilitaire permet l'exécution temporelle de tâches ou de travaux Linux.

En termes simples, un travail ou une tâche est une commande ou un programme ou un script que vous souhaitez exécuter pour atteindre un certain objectif. Une tâche que vous planifiez via cron est connu sous le nom de cronjob . Cron utilise ce qu'on appelle un crontab pour stocker et lire les cronjobs.

[ Vous pourriez également aimer :Comment exécuter une commande périodiquement sous Linux à l'aide de Watch ]

Dans cet article, nous montrerons comment exécuter une tâche crontab chaque semaine le dimanche sur un système Linux.

Afficher et visualiser les tâches Cron

Chaque utilisateur sur un système Linux peut avoir sa crontab. Pour ouvrir la crontab pour l'utilisateur actuellement connecté, exécutez la commande crontab avec le -e (pour modifier) ​​ou -l (liste) drapeau, comme suit. Si vous exécutez cette commande pour la toute première fois, elle vous demandera de sélectionner l'éditeur que vous utiliserez pour modifier votre crontab :

$ crontab -e
OR
$ crontab -l

Pour ouvrir la crontab pour l'utilisateur root en tant qu'autre utilisateur, utilisez le sudo commande. Non pas que l'utilisateur invoquant sudo doit avoir des privilèges pour le faire :

$ sudo crontab -u root -l
OR
$ sudo crontab -u username -l

Planifier une tâche Crontab chaque semaine le dimanche minuit

Pour planifier un cronjob dans une crontab, vous devez suivre le format suivant :

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │                                   7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>

Donc, en suivant le format ci-dessus, pour programmer une tâche cron à exécuter chaque semaine le dimanche à minuit, ouvrez le fichier crontab.

$ sudo crontab -e

saisissez l'entrée suivante dans la crontab :

0   0   *   *   0       /path_to_command
OR
0   0   *   *   7       /path_to_command
OR
0   0   *   *   Sun     /path_to_command

Enregistrez les modifications et quittez.

Pour afficher le contenu de votre crontab actuel, utilisez le -l drapeau comme indiqué.

$ crontab -l

Notez que pour maîtriser facilement et rapidement les expressions de planification cron, nous vous recommandons d'utiliser un outil tel que crontab.guru, un outil en ligne interactif de planification des tâches cron.

C'est tout pour le moment! Cron est une bouée de sauvetage pour les administrateurs système Linux et/ou les développeurs et autres utilisateurs, pour la planification de tâches répétitives. Si vous voulez en savoir plus, lisez les pages de manuel de crontab et cron.


Linux
  1. Comment exécuter le travail cron toutes les heures et 10 minutes

  2. Comment exécuter à plusieurs reprises un script bash toutes les N secondes ?

  3. Comment exécuter une tâche cron dans un conteneur docker

  4. Comment exécuter un programme au démarrage ?

  5. comment exécuter le travail cron tous les 3 mois?

Comment exécuter des tâches Cron toutes les 5, 10 ou 15 minutes

Comment planifier une tâche dans Cron pour qu'elle s'exécute toutes les heures dans Ubuntu 20.04

Comment vérifier si une tâche Cron a été exécutée (journal Crontab)

Comment puis-je exécuter une tâche cron toutes les 30 minutes ?

Comment désactiver rapidement un seul travail dans crontab

Comment ajouter un travail crontab à crontab à l'aide d'un script bash ?