at Générateur de commandes
Générer des commandes at pour planifier des commandes ou des scripts à exécuter à une date ultérieure
Démarrer avec at
## Qu’est-ce que c’est ?
`at` planifie une commande ou un script **unique** à exécuter à une date ultérieure. C’est l’outil idéal lorsque vous souhaitez que quelque chose se produise une seule fois (« faire une sauvegarde de ce fichier dans 2 heures »), contrairement à `cron` qui s’exécute de manière répétée selon un planning. Le daemon `atd` doit être en cours d’exécution.
## Comment l’utiliser
1. **Définir l’heure** : Saisissez une expression horaire telle que `now + 5 minutes`, `10:30`, `teatime` (16 h), ou `tomorrow 9am`. 2. **Charger un script optionnellement** : Utilisez `-f script.sh` pour exécuter un fichier au lieu de taper des commandes interactivement. 3. **Gérer les tâches** : `-l` affiche les tâches en file d’attente, `-d N` supprime la tâche N, `-c N` affiche la commande complète de la tâche N. 4. **Copier et exécuter** : Après avoir saisi `at <time>`, vous accédez à une invite interactive où vous tapez les commandes (Ctrl-D pour terminer), sauf si `-f` est utilisé.
Formats et options de temps
### Expressions de temps `at` accepte de nombreuses formes naturelles : `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (16 h), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY` ou `next Friday`.
### `-f FILE` Exécuter un script Soumettez le contenu d’un fichier en tant que tâche au lieu de le taper dans la ligne de commande : `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Choisir une file d’attente Les lettres de a à z permettent de sélectionner une file d’attente ; a correspond par défaut à la file d’attente at-jobs, b à celle des tâches en lot (load-gated). Chaque file d’attente peut avoir sa propre limite de charge définie dans `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Lister, supprimer, afficher le contenu `-l` liste les tâches en attente ; `-d 5` supprime la tâche 5 ; `-c 5` affiche l’environnement et les commandes que la tâche 5 exécutera.
### `-m` Envoyer un courriel à la fin Envoyer un courriel à l’utilisateur lorsque la tâche est terminée, même en l’absence de résultats.
### `-v` Mode verbeux Afficher l’heure de planification exacte avant de lire la description de la tâche.
▶at vs cron — quelle est la différence ?
▶La commande at renvoie « Cannot find atd » — quel est le problème ?
▶Comment puis-je planifier l’exécution d’un script dans 30 minutes ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.