At

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Planification d'une tâche ponctuelle
Commande at
Contexte Exécution différée unique — à distinguer de cron, qui est récurrent
Voir aussi Crontab (planification récurrente)

at planifie l'exécution différée et unique d'une commande ou d'un script, à une heure donnée. Contrairement à cron qui répète une tâche selon un calendrier, at ne l'exécute qu'une seule fois puis oublie le job. Le service atd doit tourner pour que les jobs en attente soient exécutés.

Mode interactif

at 21:25                # planifie à une heure précise (aujourd'hui, ou demain si l'heure est déjà passée)
at now + 5 minutes       # dans 5 minutes
at now + 5 hours         # dans 5 heures
at now + 5 days          # dans 5 jours
at now + 5 weeks         # dans 5 semaines
at teatime               # raccourci pour 16:00
at midnight               # raccourci pour 00:00
at noon                  # raccourci pour 12:00

Après validation de l'heure, at ouvre une invite at> : on y saisit une ou plusieurs commandes, une par ligne, puis on termine la saisie avec Ctrl+D.

Depuis un script

Pour planifier l'exécution d'un script sans passer par l'invite interactive :

at -f /root/script.sh 21:25

Lister et gérer les jobs en attente

atq                 # liste les jobs en attente (numéro, date, file, utilisateur)
at -c 5              # affiche le contenu (script généré) du job numéro 5
atrm 5                # supprime le job numéro 5

⚠️ Ne pas confondre atq (lister la file) avec atd, qui est le nom du service/démon devant tourner pour que les jobs soient exécutés (à vérifier qu'il est actif avec les outils habituels de gestion de services).

Droits d'exécution

L'accès à at peut être restreint via /etc/at.allow (liste blanche des utilisateurs autorisés) et /etc/at.deny (liste noire) — si at.allow existe, seuls les utilisateurs qu'il liste peuvent s'en servir, indépendamment de at.deny.

Voir aussi

  • Crontab — planification récurrente ; at est réservé à une exécution unique différée, cron aux tâches qui se répètent