16.4. at : programmer une commande une seule fois

Vous pouvez aussi vouloir exécuter une commande à un jour donné, mais pas régulièrement. Par exemple, vous voulez vous rappeler un rendez-vous, aujourd'hui à 18 heures. Vous aimeriez que l'on vous le rappelle vers 17h30, par exemple. Vous employez X. at est ce qu'il vous faut ici :

$ at 5:30pm
  # Vous vous retrouvez en face de l'invite de at
at> xmessage "C'est l'heure! rendez-vous à 18h" 
  # Tapez C-d pour sortir
at> <EOT> 
$ 

Vous pouvez spécifier la date de différentes manières :

  1. now +<interval> : Signifie « maintenant  », plus un intervalle optionnel. Aucun intervalle signifie « maintenant  »). La syntaxe pour l'intervalle est <n> (minutes| hours| days |weeks |months) (minutes, heures, jours, semaines, mois ( en anglais uniquement). Par exemple, vous pouvez spécifier now + 1 hour (dans une heure), now + 3 days (dans trois jours) et ainsi de suite.

  2. <heure> <jour> : Spécifier la date en entier. Le paramètre <heure> est obligatoire. at est très libéral dans ce qu'il accepte : vous pouvez par exemple taper 0100, 04:20, 2am, 0530pm, 1800, ou une des trois valeurs spéciales : noon (midi), teatime (l'heure du thé, 16h) ou midnight (minuit). Le paramètre <jour> est optionnel. Vous pouvez aussi le spécifier de différentes manières : 12/20/2001 par exemple, notation américaine pour le 20 décembre 2001, ou à l'européenne, 20.12.2001. Vous pouvez omettre l'année mais, dans ce cas, seule la notation européenne est acceptée : 20.12. Vous pouvez aussi spécifier le mois par son abréviation en anglais : Dec 20 ou 20 Dec sont tous les deux valides.

at accepte aussi différentes options :

  1. -l : Affiche la liste des commandes déjà programmées; le premier champ est le numéro de la commande. C'est équivalent à la commande atq.

  2. -d <n> : Enlever la commande numéro <n> de la liste. Vous pouvez obtenir les numéros avec atq. C'est équivalent à la commande atrm <n>.

Comme d'habitude, voyez la page de manuel de man 1 at pour plus d'options.

 

 


Tux sur Étoile de MandrakeSoft Linux est une marque déposée de Linus Torvalds. Toutes les autres marques et copyrights sont la propriété de leurs auteurs respectifs.
Sauf mention contraire, tout le contenu de ces pages et toutes les images sont Copyright MandrakeSoft S.A. et MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/