Linux · Outils système
at
Un utilitaire en ligne de commande simple pour planifier des tâches ponctuelles à exécuter à un moment précis, remplaçant le Planificateur de tâches Windows pour les besoins de base.
- Licence
- GPL-2.0-or-later
- Dernière version
- 3.2.5
Qu’est-ce que at ?
at est un utilitaire Unix classique qui fait partie des distributions Linux depuis des décennies. Il permet aux utilisateurs de mettre en file d'attente une commande ou un script unique à exécuter à une date et une heure spécifiées. Contrairement à cron, qui gère les tâches récurrentes, at est conçu pour des événements ponctuels. Il est stable, léger et s'appuie sur le démon atd pour gérer la file d'attente. Sa simplicité signifie qu'il a peu de dépendances et fonctionne de manière fiable sur toutes les principales distributions comme Debian, Fedora et Arch.
Cet outil est idéal pour les administrateurs système et les utilisateurs avancés qui doivent exécuter des scripts de maintenance, envoyer des e-mails différés ou déclencher des sauvegardes sans configurer un travail cron complet. Il n'est pas destiné aux utilisateurs de bureau généraux qui préfèrent les interfaces graphiques. Si vous êtes à l'aise avec le terminal et que vous comprenez les bases du script shell, at est le choix standard pour l'exécution basée sur le temps sous Linux.
Comparé au Planificateur de tâches Windows, at est beaucoup plus limité mais aussi beaucoup plus simple. Le Planificateur de tâches offre une interface graphique, des déclencheurs complexes et des autorisations spécifiques à l'utilisateur. at s'exécute via la ligne de commande, utilise un système de file d'attente de base et exécute généralement les tâches en tant que root ou en tant qu'utilisateur soumettant. Il manque de la complexité graphique de l'outil Windows, ce qui peut être un avantage pour la clarté mais un inconvénient pour la découverte. Il n'y a pas d'interface de glisser-déposer ; vous tapez la commande et l'heure.
Idéal pour : Les utilisateurs qui doivent exécuter un script ou une commande de maintenance unique à un moment futur précis, sans la complexité de cron.
Fonctionnalités clés de at
- Planifier des commandes ponctuelles à exécuter à un moment précis
- Prend en charge les spécifications de temps relatives comme 'now + 1 hour'
- Peut exécuter des scripts shell ou des commandes directes
- Les tâches sont stockées dans une file d'attente gérée par le démon atd
- La sortie peut être envoyée par e-mail à l'utilisateur ou redirigée vers un fichier
- Fonctionne avec des dates et des heures absolues
- Léger avec une utilisation minimale des ressources système
- Préinstallé sur la plupart des distributions Linux standard
Points forts
- Extrêmement simple et facile à utiliser pour les tâches de base
- Aucune surcharge d'interface graphique, s'exécute entièrement depuis le terminal
- Très fiable et stable sur différentes versions de Linux
- Faible consommation de ressources par rapport aux planificateurs graphiques
Points faibles
- Pas d'interface utilisateur graphique, nécessite des connaissances en ligne de commande
- Prend en charge uniquement les tâches ponctuelles, pas les plannings récurrents
- Fonctionnalités de gestion des tâches limitées par rapport au Planificateur de tâches
- La gestion de la sortie est basique, nécessitant souvent une redirection manuelle
Logiciels Windows remplacés par at
Installer at sous Linux
sudo apt install atsudo apt install atsudo dnf install atsudo pacman -S atsudo zypper install atConseils pour les utilisateurs de Windows
En provenance du Planificateur de tâches Windows, vous remarquerez l'absence d'interface graphique. Au lieu de créer une tâche via un assistant, vous tapez 'at 14:00' suivi de votre commande. Pour exécuter un script, vous pouvez taper 'at now + 5 minutes' puis coller le contenu du script. N'oubliez pas que les tâches at s'exécutent souvent dans un environnement minimal, utilisez donc des chemins absolus pour les commandes et les scripts. Vous pouvez vérifier la file d'attente avec 'atq' et supprimer les tâches avec 'atrm'. Contrairement au Planificateur de tâches, at n'a pas de déclencheurs ou de conditions complexes ; il est strictement basé sur le temps.
at : questions fréquentes
Comment vérifier les tâches actuellement planifiées avec at ?
Utilisez la commande 'atq' pour lister toutes les tâches en attente. Chaque tâche reçoit un identifiant numérique que vous pouvez utiliser pour la supprimer plus tard.
Puis-je utiliser at pour exécuter des tâches récurrentes ?
Non, at est conçu uniquement pour les tâches ponctuelles. Pour les plannings récurrents, vous devriez utiliser cron ou les minuteries systemd à la place.
Pourquoi ma tâche at n'a-t-elle pas été exécutée ?
Vérifiez si le démon atd est en cours d'exécution avec 'systemctl status atd'. Assurez-vous également que l'heure spécifiée est dans le futur et que la commande utilise des chemins absolus.
Comment supprimer une tâche at planifiée ?
Utilisez la commande 'atrm' suivie de l'identifiant de la tâche. Par exemple, 'atrm 1' supprime la tâche numéro 1.
Mis à jour le