Le système cron est une méthode pour exécuter automatiquement des commandes selon un calendrier. Une tâche planifiée est appelée cronjob , et il est créé dans un fichier appelé crontab . C'est le moyen le plus simple et le plus ancien pour un utilisateur d'ordinateur d'automatiser son ordinateur.
Écrire une tâche cron
Pour créer un cronjob, vous éditez votre crontab
en utilisant le -e
choix :
$ crontab -e
Cela ouvre votre crontab votre éditeur de texte par défaut. Pour définir explicitement l'éditeur de texte, utilisez le EDITOR
variable d'environnement :
$ EDITOR=nano crontab -e
Syntaxe Cron
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Pour planifier une tâche cron, vous fournissez une expression cron suivie de la commande que vous souhaitez que votre ordinateur exécute. L'expression cron planifie l'exécution de la commande :
-
minutes (0 à 59)
-
heure (0 à 23, 0 étant minuit)
-
jour du mois (1 à 31)
-
mois (1 à 12)
-
jour de la semaine (0 à 6, dimanche étant 0)
Un astérisque (*
) dans un champ se traduit par « chaque ». Par exemple, cette expression exécute un script de sauvegarde à la 0e minute de chaque heure sur chaque jour de chaque mois :
0 * * * * /opt/backup.sh
Cette expression exécute un script de sauvegarde à 3h30 le dimanche :
30 3 * * 0 /opt/backup.sh
Syntaxe simplifiée
Les implémentations cron modernes acceptent les macros simplifiées au lieu d'une expression cron :
-
@hourly
fonctionne à la 0ème minute de chaque heure de chaque jour -
@daily
fonctionne à la 0ème minute de la 0ème heure de chaque jour -
@weekly
circule à la 0ème minute de la 0ème heure le dimanche -
@monthly
fonctionne à la 0ème minute de la 0ème heure le premier jour du mois
Par exemple, cette ligne crontab exécute un script de sauvegarde tous les jours à minuit :
/opt/backup.sh @daily
Comment arrêter une tâche cron
Une fois que vous avez démarré une tâche cron, elle est conçue pour s'exécuter dans les délais pour toujours. Pour arrêter une tâche cron une fois que vous l'avez démarrée, vous devez modifier votre crontab, supprimer la ligne qui déclenche la tâche, puis enregistrer le fichier.
$ EDITOR=nano crontab -e
Pour arrêter une tâche en cours d'exécution, utilisez les commandes de processus Linux standard pour arrêter un processus en cours d'exécution.
C'est automatisé
Une fois que vous avez écrit votre crontab, enregistrez le fichier et quittez votre éditeur. Votre tâche cron a été planifiée, donc cron s'occupe du reste.