next up previous contents index
suivant: Répétition de tâches : crontab monter: Commandes associées précédent: Les commandes « fg » et   Table des matières   Index

Commandes « at »

Syntaxe :


 at [-c | -s | -k] [-m] [-q queuename] [-f file]
 date [increment] [command | file]
 at -r job_number ...
 at -l [-q queuename] [user ...]

La commande « at » permet de différer l'exécution de travaux. Elle lit sur son entrée standard les commandes qu'elle doit lancer à la date spécifiée.

Au lieu d'envoyer les ordres à exécuter sur l'entrée standard, vous pouvez :

La commande «  batch » exécute les travaux seulement lorsque le niveau de la charge du système le permet. La commande « at » redirige automatiquement sa sortie standard et sa sortie d'erreurs standard dans la boite aux lettres du courrier électronique. Par défaut, la commande « at » utilise le Bourne Shell comme interpréteur de commandes. Si vous désirez changer l'interpréteur de commande par défaut, les options suivantes devront être spécifiées :

Option Shell
« -c » C Shell
« -k » Korn Shell

Le paramètre « date » a le format suivant :

[[CC]AA]MMJJhhmm[.ss]
avec :
 CC  les deux chiffres des centaines de l'année,
 AA  les deux derniers chiffres de l'année,
 MM  le mois (01-12),
 JJ  le jour (01-31),
 hh  l'heure (00-23),
 mm  les minutes (00-59),
 ss  les secondes (00-59).

« CC » et « AA » sont optionnels, l'année en cours est prise par défaut.

Le paramètre « date » admet aussi les formats suivants :

Remarque 5..2 :


Le mot clef « now » peut être utilisé uniquement si vous indiquez le paramètre « date » ou « increment ». Dans le cas contraire, le message « too late » s'affiche.

Le paramètre « date » permet d'indiquer un nom de mois et un numéro de jour (éventuellement un numéro d'année précédé d'une virgule), ou un jour de la semaine. La commande « at » reconnaît deux jours particuliers : il s'agit de « today » et de « tomorrow ». Si l'heure indiquée est postérieure à l'heure d'entrée de la commande, « today » est utilisée par défaut en tant que paramètre « date ». Dans le cas contraire, celui-ci prend la valeur « tomorrow ». Si vous indiquez un mois antérieur à celui en cours sans préciser d'année, l'année suivante est utilisée par défaut.

Le paramètre facultatif « increment » peut prendre l'une des valeurs suivantes :

Options :


 -c  Indique que le C Shell sera utilisé pour exécuter le travail.
 -k  Indique que le Korn Shell sera utilisé pour exécuter le travail.
 -l  Liste les travaux à exécuter.
 -m  Envoie un message à l'utilisateur après l'exécution de la commande.
 -q queuename  Spécifie la file d'attente dans laquelle on effectue le travail.
 -s  Indique que le Bourne Shell sera utilisé pour exécuter le travail.
 -r job  Supprime des travaux programmés par la commande « at » (le paramètre « job » correspond à un numéro affecté par la commande).

Par défaut, l'attribution des files d'attente se fait de la façon suivante :
file d'attente type de travaux
a travaux soumis avec la commande « at ».
b travaux « batch ».
c travaux soumis par le « cron ».
d travaux « sync ».
e travaux Korn Shell.
f travaux C Shell.

Remarque 5..3 :


Les travaux « batch » sous UNIX ont un sens différent de celui habituellement entendu sous OpenVMS. Ceux-ci ne sont exécutés seulement si le système dispose de suffisamment de ressources. Avec OpenVMS, il est possible d'affecter un niveau de priorité des processus pris en compte par l'ordonnanceur du système (scheduler). Il est donc possible d'avoir une file d'attente offrant un niveau bas de ressource (priorité faible), les travaux ne seront donc exécutés seulement si le système dispose de suffisamment de ressources. Par contre, il est aussi possible d'avoir une file d'attent avec un niveau élevé. Dans ce cas, les travaux passeront en priorité. Ceci peut être utile en fonction de l'environnement d'exploitation.

Pour plus de renseignements, reportez-vous à « at(1) ».

Exemple 5..5 :


Pour programmer l'exécution d'une commande à partir du terminal, entrez une commande semblable à l'un des exemples suivants.
Si « uuclean » se trouve dans le répertoire courrant (ou dans un répertoire spécifié dans la variable « PATH ») :
% at 5 pm Friday uuclean
% at now next week uuclean
Si « uuclean » se trouve dans le répertoire « $HOME/bin/uuclean » :
% at now + 2 days $HOME/bin/uuclean
% at now + 2 days
$HOME/bin/uuclean
\fbox{\textsc{ctrl}}-\fbox{D}

Remarque 5..4 :


Lorsque vous indiquez, sur la ligne de commande, un nom de commande comme dernier élément, vous devez spécifier le chemin d'accès complet si celle-ci ne se trouve pas dans le répertoire courrant. En outre, la commande « at » ne prend en compte aucun argument pour les commandes à lancer.

Exemple 5..6 :


Pour exécuter la commande « uuclean » le 24 Janvier à 15 heures, entrez l'une des commandes ci-dessous :
% echo uuclean | at 3:00 pm January 24
% echo uuclean | at 3pm Jan 24
% echo uuclean | at 1500 jan 24

Équivalence :


UNIX OpenVMS
at submit


next up previous contents index
suivant: Répétition de tâches : crontab monter: Commandes associées précédent: Les commandes « fg » et   Table des matières   Index
baudry@esme.fr