

Programmer des tâches avec Cron
Le gestionnaire de tâches Cron est un outil essentiel sur les systèmes Unix, permettant d’exécuter des scripts à des intervalles réguliers. Voici comment procéder :
- Pour voir vos tâches planifiées, utilisez la commande :
crontab -l
. - Pour éditer la liste des tâches d’un utilisateur, utilisez :
sudo crontab -u nom_utilisateur -e
. - Pour ajouter ou modifier des tâches, exécutez :
crontab -e
. - Installez l’outil at si nécessaire :
sudo apt install -y at
. - Démarrez le service avec :
sudo systemctl enable --now atd.service
. - Pour exécuter une commande, utilisez :
echo "votre_commande" | at now + 1 hour
. - Pour programmer une exécution dans quelques jours, on peut utiliser :
at 18:00 + 6 days
.
Utiliser l’outil AT pour des tâches ponctuelles
La commande at
offre une méthode simple pour exécuter une tâche une fois à un moment prédéfini. Voici sa fonctionnalité :
- Pour programmer une tâche, entrez :
at
suivi du moment auquel vous souhaitez l’exécuter (par exemple,at 15:30
pour 15h30). - Vous pouvez entrer la commande à exécuter, puis appuyer sur
Ctrl + D
pour terminer. - Pour visualiser les tâches programmées avec
at
, utilisez :atq
. - Pour annuler une tâche, utilisez :
atrm numéro_de_tâche
.
Comment exécuter un script sans Cron
Si vous ne souhaitez pas utiliser Cron, envisagez d’implémenter une boucle dans votre script :
- Implémentez une boucle infinie avec
while true
pour maintenir l’exécution continue du script. - Suivant la structure bash, utilisez
do
pour définir l’action à exécuter. - Pour enregistrer une date ou une information, utilisez :
date >> fichier.log
.
Comment programmer un script Unix ?
Pour programmer un script sur un système Unix, l’approche principale implique l’utilisation de cron ou de at pour les exécutions ponctuelles. Voici un guide étape par étape :
- Créez votre script en utilisant un éditeur de texte comme
nano
ouvim
. - Rendez le script exécutable avec :
chmod +x chemin/fichier.sh
. - Pour le planifier avec
cron
, ouvrez la crontab aveccrontab -e
et ajoutez une ligne au formatMIN HOUR DOM MON DOW /chemin/vers/script.sh
. - Pour une exécution ponctuelle avec
at
, entrez la commande à exécuter dans l’invite avec la définition de moment.
FAQ
1. Quelle est la différence entre cron
et at
?
cron
est utilisé pour des tâches récurrentes, alors que at
permet de programmer des tâches à exécuter une seule fois à un moment spécifique.
2. Puis-je planifier des scripts avec des utilisateurs différents ?
Oui, en utilisant la commande sudo crontab -u nom_utilisateur -e
, vous pouvez ajouter des tâches pour un autre utilisateur.
3. Comment puis-je vérifier si mes tâches planifiées fonctionnent correctement ?
Vous pouvez vérifier l’exécution des tâches programmées en consultant les fichiers de log généraux du système ou en redirigeant les sorties de vos scripts vers un fichier de log spécifique.