La commande "at" est un utilitaire en ligne de commande qui vous permet de planifier l'exécution d'une commande à une heure et une date spécifiques. Cela peut être utile si vous devez exécuter une tâche à une heure où vous ne serez pas disponible ou si vous voulez planifier une tâche à l'avance.
La commande at est généralement pré-installée sur la plupart des distributions Linux, y compris Ubuntu. Si vous ne l'avez pas déjà installé, vous pouvez le faire en utilisant la commande suivante :
sudo apt install at
systemctl enable --now atdPour vérifier si la commande "at" est installée :
systemctl status atd.serviceLa syntaxe de base de la commande at est la suivante :
at [heure] [date] [options] [commande]- [heure] : L'heure à laquelle la commande doit être exécutée. Cette heure doit être spécifiée au format HH:MM, en utilisant un format 24 heures.
- [date] : La date à laquelle la commande doit être exécutée. Cette date doit être spécifiée au format MM/DD/YYYY.
- [options] : Les options à utiliser avec la commande "at". Les options les plus courantes sont les suivantes :
- -f : Spécifie le nom du fichier contenant la commande à exécuter.
- -c : Affiche la commande à exécuter.
- -r : Supprime une tâche "at" existante.
- [commande] : La commande à exécuter. Cette commande doit être entièrement spécifiée, y compris tous les arguments et les options.
at 22:30 02/24/2023
ls -lCet exemple planifie l'exécution de la commande ls -l à 22h30 le 24 février 2023.
at now + 5 minute
ls -lCet exemple planifie l'exécution de la commande ls -l dans 5 minutes.
at 22:30 02/24/2023 -f /home/user/script.shCet exemple planifie l'exécution du script "script.sh" à 22h30 le 24 février 2023.
atqCette commande affiche la liste des tâches at en attente.
atrm [numero de tache]Cette commande supprime la tâche at correspondant au numéro de tâche spécifié.