16.4. at: programmare un comando, ma per una sola volta

Potreste anche voler avviare un comando in un giorno particolare, e non periodicamente. Ad esempio, supponiamo che vogliate vi sia ricordato che avete un appuntamento oggi pomeriggio alle 6; voi avviate X, e volete essere avvertiti alle 5:30 del pomeriggio che è ora di andare. In questo caso, at è quello che vi serve:

$ at 5:30pm
  # Ora siete in presenza del promp "at"
at> xmessage "E' il momento di andare! Appuntamento alle 18.00"
  # Premete C-d per uscire
at> <EOT>
$

Potete indicare il tempo in diversi modi:

  1. now +<intervallo>: Significa "adesso" più un intervallo di tempo (opzionale, se non lo indicate significa semplicemente "adesso"). La sintassi per l'intervallo è <n> (minutes|hours|days|weeks|months). Ad esempio, potete scrivere now + 1 hour, now + 3 days e così via.

  2. <orario> <giorno>: Specifica esattamente la data. Il parametro <orario> è obbligatorio. at è molto flessibile riguardo al formato: ad esempio, potete scrivere 0100, 04:20, 2am, 0530pm, 1800, o uno fra i tre seguenti valori speciali: noon (mezzogiorno), teatime (4pm) o midnight (mezzanotte). Il parametro <giorno> è opzionale; anche questo può essere scritto in diversi modi: 12/20/2001, ad esempio, che indica il 20 dicembre del 2001, oppure nel formato europeo, 20.12.2001. Potete omettere l'anno, ma in questo caso viene accettato solo il formato europeo: 20.12. Potete anche indicare il mese per esteso: Dec 20 e 20 Dec sono entrambe espressioni consentite.

Anche at accetta diverse opzioni:

  1. -l: Stampa la lista dei job attualmente accodati; il primo campo è il numero associato al job. È equivalente al comando atq.

  2. -d <n>: Rimuove il job numero <n> dalla coda. Potete vedere i numeri dei job usando atq. È equivalente a atrm <n>.

Come sempre, guardate la pagina di manuale man 1 at per le altre opzioni.


Tux on Star from MandrakeSoft Linux è un trademark registrato di Linus Torvalds. Tutti gli altri copyright e trademark appartengono ai rispettivi proprietari.
A meno che non sia specificato diversamente, tutto il contenuto di queste pagine e tutte le immagini sono Copyright MandrakeSoft S.A. e MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/