GNU/Linux >> Tutoriels Linux >  >> Debian

Comment configurer une tâche Cron dans Debian 10

Crontab est un outil Linux important qui est utilisé pour planifier des tâches afin que les programmes et les scripts puissent être exécutés à un moment précis. Dans cet article, je vais vous apprendre comment planifier une tâche dans Debian 10 et vous montrer quelques exemples.

Prérequis

Vous devez disposer des privilèges root avant de continuer.

Installer Cron et Crontab

Dans ma Debian 10, cron est installé par défaut. Cependant, s'il n'est pas installé sur votre machine, exécutez les quelques commandes suivantes sur le terminal avec les privilèges root.

apt-get update
apt-get install cron

Pour obtenir une liste des tâches cron déjà planifiées sur votre machine, exécutez ce qui suit sur le terminal.

crontab -l

Ouvrir crontab avec un éditeur de texte

Pour ouvrir crontab avec un éditeur de texte, exécutez la commande suivante avec les privilèges root.

crontab -e

Dès que la commande est exécutée, il vous sera demandé de choisir l'éditeur de texte comme indiqué dans la capture d'écran suivante.

La commande crontab -e ouvre la crontab de l'utilisateur actuellement connecté, qui est l'utilisateur root dans mon exemple. Pour ouvrir la crontab d'un autre utilisateur, disons l'utilisateur 'tom', ajoutez le drapeau -u suivi du nom de l'utilisateur. Exemple :

crontab -e -u tom

Syntaxe de la crontab

La crontab Linux a six champs comme indiqué ci-dessous.

* * * * * /path/to/script.sh

Chacun des champs a la signification suivante.

[Minute] [heure] [Day_of_the_Month] [Month_of_the_Year] [Day_of_the_Week] [commande]

Minute 0 – 59

Heure 0 – 23

Jour du mois 1 – 31

Mois de l'année 1 – 12

Jour de la semaine 0 – 7

Un exemple de base d'une tâche cron

Voici quelques exemples de tâches cron.

1. Planifier une tâche cron à exécuter à 2h du matin tous les jours

0 2 * * * /bin/sh backup.sh

Le travail cron ci-dessus sera exécuté quotidiennement à 2 heures du matin et exécutera un script backup.sh. Cela maintiendra la sauvegarde tous les jours.

2. Planifiez une tâche cron à exécuter deux fois par jour

0 5,17 * * * /scripts/script.sh

Le travail cron ci-dessus sera exécuté à 5 h et 17 h tous les jours. Plusieurs heures peuvent être spécifiées à l'aide d'une virgule.

3. Planifiez une tâche cron à exécuter toutes les minutes

* * * * * scripts/script.sh

La tâche cron ci-dessus sera exécutée toutes les minutes.

4. Planifiez une tâche cron à exécuter tous les dimanches à 17 h 00

0 17 * * sun /scripts/script.sh

La tâche cron ci-dessus sera exécutée tous les dimanches à 17 h 00. Ce type de cron est utile pour effectuer des tâches hebdomadaires comme la rotation des journaux, etc.

5. Planifiez une tâche cron à exécuter toutes les 10 minutes

Si vous souhaitez que votre travail s'exécute toutes les 10 minutes, cron doit être mis à jour comme suit.

*/10 * * * * /scripts/monitor.sh

‘*/10’ signifie exécuter toutes les 10 minutes.

6. Planifier une tâche cron à exécuter les mois sélectionnés

Supposons que vous souhaitiez exécuter un cron en janvier, mai et août, la tâche cron doit être configurée comme suit.

* * * jan,may,aug * /script/script.sh

Encore une fois, plusieurs mois peuvent être spécifiés par une virgule.

7. Planifier une tâche cron à exécuter les jours sélectionnés

Si vous souhaitez que votre tâche cron soit exécutée certains jours, supposons que le dimanche et le vendredi à 17h00, cela devrait ressembler à ce qui suit.

0 17 * * sun,fri /script/script.sh

8. Planifiez plusieurs tâches dans une seule tâche cron

Plusieurs scripts peuvent être exécutés dans une seule tâche comme suit. Les deux scripts doivent être séparés par un point-virgule.

* * * * * /scripts/script.sh; /scripts/scrit2.sh

9. Planifiez une tâche cron pour qu'elle s'exécute toutes les 30 secondes

Pour planifier l'exécution d'une tâche cron toutes les 30 secondes, nous devons configurer deux cron comme suit :

* * * * * /scripts/script.sh * * * * * sleep 30; /scripts/script.sh

10. Planifier une tâche cron à exécuter deux fois chaque dimanche et lundi

Si vous souhaitez programmer une tâche pour qu'elle s'exécute deux fois à 4 h 00 et à 17 h 00 tous les dimanches et lundis, la tâche cron devrait ressembler à ceci :

0 4,17 * * sun,mon /scripts/script.sh

L'heure et la semaine du jour ont été séparées par des virgules.

Conclusion

Merci d'avoir lu cet article sur les tâches cron. Bonne journée !


Debian
  1. Comment configurer une tâche Cron sous Linux

  2. Comment configurer vsftpd sur Debian

  3. Comment configurer le serveur Rsyslog sur Debian 11

  4. Comment configurer une tâche Cron

  5. Comment configurer le travail CRON pour qu'il s'exécute toutes les 10 secondes sous Linux ?

Comment configurer le pare-feu UFW sur Debian 11

Comment configurer le serveur OpenLDAP sur Debian 10

Comment configurer une tâche cron dans cPanel

Comment configurer le travail Cron dans cPanel

Comment mettre en place un Cron Job chez Hostinger ?

Cron Vs Anacron :Comment configurer Anacron sous Linux (avec un exemple)