12.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 employez X, et vous aimeriez être prévenu à 17h30, par exemple, que vous devez y aller. 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 ne pas mettre 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.