Skip to main content

At - Comando Linux - Comando Unix

Tutorial Linux: guida ai comandi base per principianti (Giugno 2025)

Tutorial Linux: guida ai comandi base per principianti (Giugno 2025)
Anonim

Nome

at, batch, atq, atrm - queue, esamina o elimina i lavori per l'esecuzione successiva

Sinossi

a -V -q coda -f file -mldbv TEMPO a -c lavoro lavoro… atq -V -q coda atrm -V lavoro lavoro… partita -V -q coda -f file -MV TEMPO

Descrizione

a epartita leggere i comandi dall'input standard o da un file specificato che devono essere eseguiti in un secondo momento, utilizzando la shell impostata dalla variabile di ambiente dell'utenteCONCHIGLIA, la shell di login dell'utente o, in definitiva/ Bin / sh.

a

esegue i comandi in un momento specifico.

atq

elenca i lavori in attesa dell'utente, a meno che l'utente non sia il superutente; in quel caso, i lavori di tutti sono elencati. Il formato delle linee di output (uno per ogni lavoro) è: numero di lavoro, data, ora, classe di lavoro.

atrm

cancella i lavori, identificati dal loro numero di lavoro.

partita

esegue comandi quando i livelli di carico del sistema lo consentono; in altre parole, quando la media del carico scende al di sotto di 0.8, o il valore specificato nell'invocazione diatrun.

A consente specifiche temporali piuttosto complesse, estendendo lo standard POSIX.2. Accetta i tempi del moduloHH: MM per eseguire un lavoro in un momento specifico della giornata. (Se quel tempo è già passato, si presume il giorno successivo.) Si può anche specificaremezzanotte, mezzogiorno, ol'ora del tè (16:00) e si può avere un suffisso giorno-del-giorno conAM oPM per correre al mattino o alla sera.

Puoi anche dire in quale giorno verrà eseguito il lavoro, fornendo una data nel modulomese-nome giorno con un opzionaleanno, o dare una data del moduloMMDDYY oMM / DD / YY oGG.MM.AA La specifica di una data dovere seguire le specifiche dell'ora del giorno. Puoi anche dare dei tempi comeadesso + contare unità di tempo, dove possono essere le unità di tempominuti, ore, giorni, osettimane e tu puoi dirloa per eseguire il lavoro oggi con il suffisso il tempo conoggi e per eseguire il lavoro domani con il suffisso del tempoDomani.

Ad esempio, per eseguire un lavoro alle 16:00 tra tre giorni, lo faresti alle 4 del pomeriggio + 3 giorni, per eseguire un lavoro alle 10 del 31 luglio, lo faresti alle 10 del mattino. 31 luglio e per eseguire un lavoro alle 1:00 di domani, lo faresti domani alle 1:00.

/usr/share/doc/at-3.1.8/timespec contiene la definizione esatta della specifica temporale.

Per entrambia epartita, i comandi vengono letti dallo standard input o dal file specificato con-fopzione ed eseguita. La directory di lavoro, l'ambiente (tranne le variabiliTERMINE,DISPLAY e_) e la umask viene mantenuta dal momento dell'invocazione. Una- olotto -comando invocato da asu (1) shell manterrà l'id utente corrente. L'utente riceverà un messaggio di errore standard e output standard dai suoi comandi, se presenti. La posta verrà inviata utilizzando il comando/ Usr / sbin / sendmail. Sea viene eseguito da asu (1) shell, il proprietario della shell di login riceverà la posta.

Il superutente può utilizzare questi comandi in ogni caso. Per gli altri utenti, il permesso di usare at è determinato dai file /etc/at.allow e /etc/at.deny .

Se il file /etc/at.allow esiste, solo i nomi utente menzionati in esso sono autorizzati a utilizzarea.

Se /etc/at.allow non esiste, /etc/at.deny è spuntato, ogni username non menzionato in esso è quindi permesso di usarea.

Se nessuno dei due esiste, solo il superuser è consentito l'uso di at.

Un vuoto /etc/at.deny significa che ogni utente può utilizzare questi comandi, questa è la configurazione predefinita.

Opzioni

-V

stampa il numero di versione su errore standard.

-q coda

usa la coda specificata. La designazione di una coda è composta da una singola lettera; le designazioni delle code valide vanno daun az. eUN aZ. Ilun la coda è l'impostazione predefinita pera e ilBfare la fila perpartita. Le code con lettere più alte funzionano con maggiore precisione. La coda speciale "=" è riservata ai lavori attualmente in esecuzione. Se un lavoro viene inviato a una coda designata con una lettera maiuscola, viene considerato come se fosse stato inviato al batch in quel momento. Seatq viene data una coda specifica, mostrerà solo i lavori in sospeso in quella coda.

-m

Invia la posta all'utente quando il lavoro è completato anche se non c'è stato alcun output.

-f file

Legge il lavoro dafile piuttosto che input standard.

-l

È un alias peratq.

-d

È un alias peratrm.

-v

Mostra il tempo di esecuzione del lavoro. Gli orari visualizzati saranno nel formato "1997-02-20 14:50" a meno che la variabile di ambiente non sia disponibilePOSIXLY_CORRECTè impostato; quindi, sarà "Gio 20 febbraio 14:50:00 1996".

-c

Cattura i lavori elencati nella riga di comando sullo standard output.