AT
Section: Manuel de l’utilisateur Linux (1)
Updated: Novembre 1996
IndexReturn to Main Contents
NOM
at, batch, atq, atrm – Mémoriser, examiner ou supprimer des jobs à exécuter ultérieurement
SYNOPSIS
at[-V][-qfile][-ffichier][-mldbv]HEURE
at -ccommande[commande...]
atq[-V][-qfile]
atrm[-V]commande[commande...]
batch
DESCRIPTION
atetbatchlisent, depuis l’entrée standard, ou depuis un fichier, des commandesqu’ils exécuteront ultérieurement, en utilisant/bin/sh.
- at
- lance les commandes indiquées à une heure précise.
- atq
- affiche la liste des commandes en attente d’exécution pour l’utilisateurappelant, sauf s’il s’agit du super-utilisateur auquel cas toutes lescommandes en attente sont listées. Le format de sortie est (une ligne parjob) : numéro de job, date, heure, file et nom d’utilisateur.
- atrm
- efface les travaux en attente, identifiés par leurs numéros de job.
- batch
- exécute les commandes indiquées lorsque la charge système le permet,c’est-à-dire lorsque la charge du processeur descend sous 0.8(Ndt : cette valeur peut être différente suivant les distributionscar elle est configurable à la construction du binaire), ouen dessous d’une valeur mentionnée explicitement durant l’invocation deatd.
Atpermet d’indiquer l’heure de lancement de manière assez complexe, enextension de la norme POSIX.2. Il accepte des spécifications de la formeHH:MMpour exécuter un travail à une heure donnée de la journée en cours (oudu lendemain si l’heure mentionnée est déjà dépassée).On peut aussi lui fournir l’un des arguments suivants :midnight(minuit),noon(midi),outeatime(l’heure du thé, soit 16 heures).Il est également possible de fournir un suffixe du typeAM(matin), ouPM(après-midi) avec une heure sur un cadran de 12 heures.On peut indiquer le jour de lancement, en précisant une date du typenom-du-mois(en anglais)jouret éventuellementannée,ou encore une date du typeMMJJAAouMM/JJ/AAouJJ.MM.AA.La datedoitsuivre l’heure.On peut indiquer une heure de la formenow(maintenant)+nombred’unités,où les unités peuvent êtreminutes,hours(heures),days(jours), ouweeks(semaines) et on peut également demander àatde déclencher le travail le jour même en ajoutant le suffixetodayou le lendemain en ajoutanttomorrow.
Par exemple, pour lancer une commande à 16 heures, 3 jours plus tard,on peut indiquerat 4pm + 3 days,pour lancer le travail à 10 heures du matin le 31 juillet, il faut invoquerat 10am Jul 31et pour lancer une commande à 1 heure du matin le lendemain, effectuezat 1am tomorrow.
/usr/share/doc/at-3.1.10/timespeccontient les définitions exactes des spécifications horaires (Ndt : lechemin du fichiertimespecpeut varier suivant les distributions).
Aussi bienatquebatchlisent les commandes à mémoriser depuis l’entrée standard, ou dans lefichier indiqué par l’option-f.Le répertoire de travail, l’environnement (sauf pour les variablesTERM,DISPLAYet_)ainsi que leumasksont mémorisés au moment de l’invocation. Une commandeat -oubatch -invoquée depuis un shell obtenu parsu(1)mémorisera l’U-ID en cours.L’appelant recevra par courriel (mail) les messages écrits sur les flux desortie standard et d’erreur standard, s’il y en a.Le courrier sera envoyé en utilisant la commande/usr/sbin/sendmail(Ndt : cette commande peut être différente suivant la distribution).Siatest invoquée depuis un shell obtenu parsu(1),le courrier sera envoyé à l’utilisateur correspondant au nom de connexion(Ndt : login).
Le super-utilisateur peut toujours employer ces commandes. Pour lesautres utilisateurs, les permissions sont déterminéespar les fichiers/etc/at.allowet/etc/at.deny(Ndt : le chemin de ces fichiers peut être différent suivant la distribution).
Si le fichier/etc/at.allowexiste, seuls les utilisateurs dont les noms sont mentionnés dansce fichier peuvent utiliserat.
Si/etc/at.allown’existe pas, at vérifie si/etc/at.denyexiste, et tous les utilisateurs non-mentionnés dans ce fichier ontle droit d’invoquerat.
Si aucun de ces deux fichiers n’existe, seul le super-utilisateur ale droit d’appelerat.
Un fichier/etc/at.denyvide signifie que tous les utilisateurs ont le droit d’appeler cescommandes, c’est la configuration par défaut.
OPTIONS
- -V
- Afficher un numéro de version sur la sortie d’erreur standard.
- -q file
- Utiliser la file d’attente mentionnée.Une file est désignée par une lettre unique, dans l’intervalleajusqu’àz,etAjusqu’àZ.La fileaest la file d’attente par défaut pourattandis que la filebest celle par défaut pourbatch.Plus les files ont une lettre importante, plus les travaux seront exécutésavec une valeur de gentillesse (voirnice(1))élevée. La file spéciale« = » est réservée pour les jobs en cours d’exécution.
Si une tâche est soumise à une file désignée par une lettre majuscule, celle-ciest traitée parbatchà l’heure prévue. Une fois l’horaire atteint, les règles detraitement par lots s’appliquent selon de la charge moyenne. Si l’on invoqueatqavec un nom de file spécifique, il ne montrera que les travaux en attentedans cette file.
- -m
- Envoyer un courrier à l’utilisateur lorsque le travail est terminé, mêmes’il n’a rien écrit sur ses flux de sortie.
- -f fichier
- Lire la commande à exécuter dans lefichieret non pas sur l’entrée standard.
- -l
- Est un alias pouratq.
- -d
- Est un alias pouratrm.
- -v
- Afficher les heures de lancement programmées avant de lire le job.Les heures seront affichées avec le format « Thu Feb 20 14:50:00 1997 ».
- -c
- Imprimer sur la sortie standard les travaux mentionnés sur la ligne de commande.
FICHIERS
/var/spool/at
/var/spool/at/spool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
Ndt : le chemin de ces fichiers peut être différent suivant la distribution.
BOGUES
Sous Linux,batchest tributaire d’un système de fichiers de typeprocmonté sur le répertoire/proc.
Si le fichier/var/run/utmpn’est pas disponible, ou est endommagé, ou si l’utilisateur n’est pasconnecté lorsqueatest invoquée, le courrier est envoyé à l’U-ID correspondant à la variabled’environnementLOGNAME.Si celle-ci est indéfinie ou vide, l’U-ID courant est utilisé par défaut.
Atetbatch,tels qu’ils sont implémentés actuellement, ne sont pas fiables lorsqu’ily a une situation de manque de ressources systèmes. Si c’est régulièrementle cas sur votre site, vous devriez vous orienter vers un autre systèmede lancements différés, commenqs.
AUTEUR
At a été écrit principalement par Thomas Koenig, <ig25@rz.uni-karlsruhe.de
>.
VOIR AUSSI
cron(1),nice(1),sh(1),umask(2),atd(8)
TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess<http://www.blaess.fr/christophe/> le 16 avril 1997,mise à jour par Alain Portal <aportal AT univ-montp2 DOT fr>le 15 mai 2006et révisée le 25 avril 2008.
L’équipe de traduction a fait le maximum pour réaliser une adaptationfrançaise de qualité. La version anglaise la plus à jour de ce document esttoujours consultable via la commande : « LANG=C man 1 at ».N’hésitez pas à signaler à l’auteur ou au traducteur, selon le cas, touteerreur dans cette page de manuel.
Index
desc:
AT
Section: Manuel de l’utilisateur Linux (1)
Updated: Novembre 1996
IndexReturn to Main Contents
NOM
at, batch, atq, atrm – Mémoriser, examiner ou supprimer des jobs à exécuter ultérieurement
keywords: linux, manual, pages, at
[tags]linux, manual, pages, at[/tags]