GoGPT Best VPN GoSearch

Favicon di OnWorks

atposix - Online nel cloud

Esegui atposix nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

Questo è il comando atposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, l'emulatore online di Windows o l'emulatore online di MAC OS

PROGRAMMA:

NOME


at — eseguire i comandi in un secondo momento

SINOSSI


at [-m] [-f filetto] [-q nomecoda] -t argomento_tempo

at [-m] [-f filetto] [-q nomecoda] tempistica...

a −r at_job_id...

a −l −q nomecoda

a −l [at_job_id...]

DESCRIZIONE


. at l'utilità leggerà i comandi dall'input standard e li raggrupperà insieme come un a-
lavoro, da eseguire in un secondo momento.

L'at-job deve essere eseguito in una invocazione separata della shell, in esecuzione in un separato
gruppo di processi senza terminale di controllo, eccetto che le variabili di ambiente, correnti
directory di lavoro, maschera di creazione file e altri tempi di esecuzione definiti dall'implementazione
attributi in vigore quando il at l'utilità viene eseguita deve essere conservata e utilizzata quando
at-job viene eseguito.

Quando viene inviato il lavoro, il at_job_id e l'orario programmato deve essere scritto a
errore standard. L' at_job_id è un identificatore che deve essere una stringa composta esclusivamente da
caratteri alfanumerici e carattere. Il at_job_id saranno assegnati dal
sistema quando il lavoro è pianificato in modo da identificare in modo univoco un lavoro particolare.

La notifica all'utente e l'elaborazione dell'output standard e dell'errore standard del lavoro sono
descritto sotto il -m opzione.

Gli utenti devono essere autorizzati a utilizzare at se il loro nome appare nel file a.consentire che è
situato in una directory definita dall'implementazione. Se quel file non esiste, il file
at.negare, che si trova in una directory definita dall'attuazione, deve essere verificato per
determinare se all'utente deve essere negato l'accesso a atSe nessuno dei due file esiste, solo un
processo con privilegi appropriati sarà autorizzato a inviare un lavoro. Se solo at.negare
esiste ed è vuoto, l'utilizzo globale è consentito. Il a.consentire e at.negare i file devono
sono costituiti da un nome utente per riga.

VERSIONI


. at l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione 12.2,
Utilità Sintassi Linee Guida.

Sono supportate le seguenti opzioni:

-f filetto Specificare il percorso di un file da utilizzare come origine dell'at-job, invece
dell'input standard.

-l (La lettera ell.) Segnala tutti i lavori pianificati per l'utente che li ha invocati, se non ce ne sono
at_job_id gli operandi sono specificati. Se at_job_idsono specificati, segnalare solo
informazioni per questi lavori. L'output deve essere scritto sullo standard output.

-m Inviare un messaggio di posta elettronica all'utente che ha eseguito l'invocazione dopo l'esecuzione dell'at-job, annunciandone l'esecuzione.
completamento. L'output standard e l'errore standard prodotti dall'at-job devono essere
inviata all'utente, a meno che non venga reindirizzata altrove. La posta verrà inviata anche
se il lavoro non produce alcun output.

If -m non viene utilizzato, l'output standard e l'errore standard del lavoro devono essere
forniti all'utente tramite posta, a meno che non vengano reindirizzati altrove; se
non c'è un output da fornire, l'implementazione non deve avvisare l'utente
del completamento del lavoro.

-q nomecoda
Specificare in quale coda pianificare l'invio di un lavoro. Se utilizzato con -l
opzione, limita la ricerca a quella particolare coda. Per impostazione predefinita, i lavori in corso devono essere
programmato in coda aAl contrario, coda b deve essere riservato ai lavori batch;
vedere partita. I significati di tutti gli altri nomecodasono definiti dall'implementazione. Se
-q è specificato insieme a uno dei due -t argomento_tempo or tempistica argomenti, il
i risultati non sono specificati.

-r Rimuovi i lavori con lo specificato at_job_id operandi che erano in precedenza
programmato dal at utilità.

-t argomento_tempo
Inviare il lavoro da eseguire all'ora specificata dal tempo opzione-argomento,
che la domanda deve garantire abbia il formato specificato dal toccare -t
tempo utilità.

OPERANDI


Devono essere supportati i seguenti operandi:

at_job_id Il nome riportato da una precedente invocazione del at utilità al momento del lavoro
era programmato.

tempistica Invia il lavoro da eseguire alla data e all'ora specificate. Tutti i tempistica
gli operandi vengono interpretati come se fossero separati da personaggi e
concatenati e devono essere analizzati come descritto nella grammatica alla fine di questo
sezione. La data e l'ora devono essere interpretate come appartenenti al fuso orario del
utente (come determinato dal TZ variabile), a meno che non appaia un nome di fuso orario come parte
of tempo, Sotto.

Nella localizzazione POSIX, quanto segue descrive le tre parti dell'ora
stringa di specifica. Tutti i valori da LC_TIME categorie nel POSIX
le impostazioni locali devono essere riconosciute senza distinzione tra maiuscole e minuscole.

tempo L'ora può essere specificata come una, due o quattro cifre. Una cifra e
i numeri a due cifre saranno considerati ore; i numeri a quattro cifre saranno considerati
ore e minuti. In alternativa, il tempo può essere specificato come due
numeri separati da a , Senso ora:minutoUn AM/PM
indicazione (uno dei valori del am_pm parole chiave nel LC_TIME
categoria locale) può seguire l'ora; altrimenti, un orario di 24 ore
deve essere compreso. Un nome di fuso orario può anche seguire per ulteriori
qualificare l'ora. I nomi di fuso orario accettabili sono implementazione-
definiti, eccetto che non devono essere sensibili alle maiuscole e alle minuscole e la stringa ecc
è supportato per indicare che l'ora è espressa nel Tempo Universale Coordinato.
Nelle impostazioni locali POSIX, il tempo il campo può anche essere uno dei seguenti
token:

mezzanotte Indica l'ora 00:00 (12:00).

mezzogiorno Indica l'ora 12:00.

adesso Indica il giorno e l'ora correnti. Invocazione at <adesso> deve
inviare un lavoro per un'esecuzione potenzialmente immediata (che
è soggetto solo a ritardi di programmazione non specificati).

quando un optional quando può essere specificato come nome del mese (uno dei
valori da Lun or abmon parole chiave nel LC_TIME categoria locale)
seguito da un numero di giorno (ed eventualmente un numero di anno preceduto da un
virgola), o un giorno della settimana (uno dei valori del giorno or abday
parole chiave nel LC_TIME categoria locale). Nella locale POSIX, due
saranno riconosciuti i giorni speciali:

oggi Indica il giorno corrente.

domani Indica il giorno successivo al giorno corrente.

Se no quando viene data, oggi deve essere assunto se il tempo dato è
maggiore del tempo attuale, e domani si presumerà se è
meno. Se il mese specificato è inferiore al mese corrente (e nessun anno
è dato), si presumerà l'anno prossimo.

incremento Facoltativo incremento deve essere un numero preceduto da un
('+') e suffissato da uno dei seguenti: verbale, ore, giorni,
settimana, mese, o anni(Saranno accettate anche le forme singolari.)
La parola chiave GENERAZIONE sarà equivalente ad un numero di incremento di +1. Per
ad esempio, i seguenti sono comandi equivalenti:

at 2pm + 1 settimana
at 2pm GENERAZIONE settimana

La seguente grammatica descrive il formato preciso di tempistica nella localizzazione POSIX. Il
le convenzioni generali per questo stile grammaticale sono descritte in Sezione 1.3, Grammatica
convenzioniQuesta sintassi formale avrà la precedenza sulla sintassi del testo precedente
descrizione. In un dato punto deve essere riconosciuto il token o delimitatore più lungo possibile.
Quando utilizzato in a tempistica, anche gli spazi vuoti devono delimitare i token.

%gettone hr24clock_hr_min
%gettone hr24clock_hour
/*
An hr24clock_hr_min is a uno, due, or quattro cifre numero. A una cifra
or due cifre numero costituisce an hr24clock_hour. An hr24clock_hour
può be in qualsiasi of , il singolo cifre [0,9], or può be doppio cifre, che vanno
da [00,23]. If an hr24clock_hr_min is a quattro cifre numero, , il
prima di tutto Tutto cifre deve be a un valido hr24clock_hour, while , il ultimo Tutto
rappresentare , il numero of minuti, da [00,59].
*/

%token wallclock_hr_min
%token wallclock_hour
/*
Un wallclock_hr_min è un numero composto da una, due o quattro cifre.
Un numero di una o due cifre costituisce un'ora_da_orologio.
Un'ora_da_orologio può essere una qualsiasi delle singole cifre [1,9], oppure può
essere a due cifre, che vanno da [01,12]. Se un wallclock_hr_min
è un numero di quattro cifre, le prime due cifre devono essere valide
wallclock_hour, mentre gli ultimi due rappresentano il numero di
minuti, da [00,59].
*/

%token minuto
/*
Un minuto è un numero di una o due cifre il cui valore può essere [0,9]
o [00,59].
*/

%token numero_giorno
/*
Un day_number è un numero nell'intervallo appropriato per il particolare
mese e anno specificati rispettivamente da month_name e year_number.
Se non viene specificato alcun year_number, viene assunto l'anno corrente se il valore specificato
data e ora sono più avanti quest'anno. Se non viene fornito alcun year_number e
la data e l'ora sono già avvenute quest'anno e il mese è
non il mese corrente, l'anno presunto è l'anno prossimo.
*/

%token year_number
/*
Un year_number è un numero di quattro cifre che rappresenta l'anno d.C., in
in cui deve essere eseguito at_job.
*/

%token inc_number
/*
inc_number è il numero di volte in cui si verifica l'incremento successivo
il periodo deve essere aggiunto alla data e all'ora specificate.
*/

%token nome_fuso_orario
/*
Il nome di un suffisso di fuso orario facoltativo per il campo ora, in un
formato definito dall'implementazione.
*/

%token month_name
/*
Uno dei valori delle parole chiave mon o abmon in LC_TIME
categoria locale.
*/

%token giorno_della_settimana
/*
Uno dei valori delle parole chiave day o abday in LC_TIME
categoria locale.
*/

%token am_pm
/*
Uno dei valori della parola chiave am_pm nelle impostazioni locali LC_TIME
categoria.
*/

%start timespec
%%
timespec : tempo
| data ora
| incremento di tempo
| incremento data ora
| oraspec
;

nowspec : "ora"
| incremento "ora"
;

tempo: hr24clock_hr_min
| hr24clock_hr_min nome_fuso_orario
| hr24clock_hour ":" minuto
| hr24clock_hour ":" minuto timezone_name
| orologio_parete_ora_min am_pm
| wallclock_hr_min am_pm timezone_name
| wallclock_hour ":" minuti am_pm
| wallclock_hour ":" minuto am_pm nome_fuso_orario
| "mezzogiorno"
| "mezzanotte"
;

data : nome_mese numero_giorno
| nome_mese numero_giorno "," numero_anno
| giorno_della_settimana
| "oggi"
| "domani"
;

incremento: "+" inc_number inc_period
| "successivo" inc_period
;

inc_period : "minuto" | "minuti"
| "ora" | "ore"
| "giorno" | "giorni"
| "settimana" | "settimane"
| "mese" | "mesi"
| "anno" | "anni"
;

STDIN


Lo standard input deve essere un file di testo composto da comandi accettabili per la shell
linguaggio di comando descritto in Capitolo 2, Conchiglia Comando LinguaL'input standard deve
essere utilizzato solo se non -f filetto l'opzione è specificata.

INGRESSO FILE


Vedere la sezione STDIN.

I file di testo a.consentire e at.negare, che si trovano in un'implementazione definita
directory, deve contenere zero o più nomi utente, uno per riga, di utenti che sono,
rispettivamente, autorizzato o negato l'accesso al at e partita utilità.

AMBIENTE VARIABILI


Le seguenti variabili d'ambiente influiranno sull'esecuzione di at:

LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)

LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.

LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti e file di input).

LC_MESSAGGI
Determinare la localizzazione che dovrebbe essere usata per influenzare il formato e il contenuto di
messaggi di diagnostica scritti su errore standard e messaggi informativi scritti
allo standard output.

NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.

LC_TIME Determina il formato e il contenuto delle stringhe di data e ora scritte e accettate
by at.

SHELL Determinare il nome di un interprete di comandi da utilizzare per richiamare l'at-job. Se
la variabile non è impostata o è nulla, sh deve essere utilizzato. Se è impostato su un valore altro
di un nome per sh, l'attuazione deve effettuare una delle seguenti operazioni: utilizzare che
guscio; utilizzo sh; utilizzare la shell di accesso dal database utente; o uno qualsiasi dei
precedente accompagnato da un avviso diagnostico su quale è stato scelto.

TZ Determina il fuso orario. Il lavoro deve essere presentato per l'esecuzione al momento
specificato da tempistica or -t tempo relativo al fuso orario specificato dal TZ
variabile. Se tempistica specifica un fuso orario, deve sovrascriverlo TZ. Se tempistica
non specifica un fuso orario e TZ non è impostato o è nullo, un valore predefinito non specificato
verrà utilizzato il fuso orario.

ASINCRONO EVENTI


Predefinito.

STDOUT


Quando lo standard input è un terminale, prompt di formato non specificato per ogni riga dell'utente
l'ingresso descritto nella sezione STDIN può essere scritto sullo standard output.

Nelle impostazioni locali POSIX, quanto segue deve essere scritto sull'output standard per ogni lavoro
quando i lavori sono elencati in risposta al -l opzione:

"%s\t%s\n", at_job_id,quando>

where quando deve essere equivalente nel formato all'output di:

quando +"%a %b %e %T %Y"

La data e l'ora scritte devono essere adattate in modo che appaiano nel fuso orario del
utente (come determinato dal TZ variabile).

Stderr


Nelle impostazioni locali POSIX, quanto segue deve essere scritto sull'errore standard quando un lavoro è stato
inviato con successo:

"lavoro %s at %s\n", at_job_id,quando>

where quando ha lo stesso formato descritto nella sezione STDOUT. Né questo, né
i messaggi di avviso riguardanti la selezione dell'interprete dei comandi devono essere considerati
una diagnostica che modifica lo stato di uscita.

I messaggi diagnostici, se presenti, devono essere scritti nell'errore standard.

USCITA FILE


Nessuno.

EXTENDED DESCRIZIONE


Nessuno.

EXIT STATUS


Devono essere restituiti i seguenti valori di uscita:

Il 0 at l'utilità ha inviato, rimosso o elencato con successo uno o più lavori.

>0 Si è verificato un errore.

CONSEGUENZE OF ERRORI


Il lavoro non deve essere programmato, rimosso o elencato.

. i seguenti sezioni sono Informativo.

APPLICAZIONI USO


Il formato del file at la riga di comando mostrata qui è garantita solo per le impostazioni locali POSIX.
Altre culture possono essere supportate con interfacce sostanzialmente diverse, sebbene
si incoraggiano le implementazioni a fornire livelli comparabili di funzionalità.

Poiché i comandi vengono eseguiti in una chiamata shell separata, in esecuzione in un gruppo di processi separato
senza terminale di controllo, descrittori di file aperti, trappole e priorità ereditate da
l'ambiente di invocazione viene perso.

Alcune implementazioni non consentono la sostituzione di shell diverse utilizzando SHELLSistema V
i sistemi, ad esempio, hanno utilizzato il valore della shell di login per l'utente in /etc/passwd. A
selezionare in modo affidabile un altro interprete di comandi, l'utente deve includerlo come parte del
sceneggiatura, come:

$ a 1800
myshell myscript
EOT
lavoro ... at ...
$

ESEMPI


1. Questa sequenza può essere utilizzata da un terminale:

at -m 0730 domani
sorta < filetto >file di uscita
EOT

2. Questa sequenza, che dimostra il reindirizzamento dell'errore standard su una pipe, è utile in a
procedura di comando (la sequenza delle specifiche di reindirizzamento dell'output è significativa):

at adesso + 1 ora <<!
diff file1 file2 2> e 1 >file di uscita | posta x il mio gruppo
!

3. Per far sì che un lavoro si ripianifichi da solo, at può essere richiamato dall'interno dell'at-job. Per
ad esempio, questo script di elaborazione giornaliero denominato il mio quotidiano corre tutti i giorni (anche se crontab
è un mezzo più appropriato per tale lavoro):

# il mio quotidiano corre ogni giorno
alle lezioni lavorazione
ora domani < my.daily

4. La spaziatura delle tre porzioni delle impostazioni locali POSIX tempistica è abbastanza flessibile come
purché non ci siano ambiguità. Esempi di vari tempi e presentazione degli operandi
includono:

at 0815:XNUMX Gen 24
at 8 :15amjan24
at adesso "+ 1 giorno"
at 5 pm Venerdì
at '17
UTCC+
30 minuti

FONDAMENTO LOGICO


. at L'utilità legge dall'input standard i comandi da eseguire in un secondo momento.
può essere utile reindirizzare l'output standard e l'errore standard all'interno dello specificato
comandi.

. -t tempo l'opzione è stata aggiunta come nuova capacità per supportare un modo internazionalizzato di
specificando un orario per l'esecuzione del lavoro inviato.

Le prime proposte hanno aggiunto il concetto di ``jobname'' come un modo per dare nomi ai lavori inviati che
sono significativi per l'utente che li invia. I dati storici specificati dal sistema at_job_id
non fornisce alcuna indicazione su quale sia il lavoro. Dopo un'ulteriore riflessione, è stato deciso che il
il vantaggio di questo non valeva la pena di cambiare l'interfaccia storica. at la funzionalità è
utile in ambienti semplici, ma in situazioni grandi o complesse, la funzionalità
fornito dall'opzione Batch Services è più adatto.

. -q L'opzione storicamente è stata un'opzione non documentata, utilizzata principalmente da partita
utilità.

Il sistema V -m è stata aggiunta un'opzione per fornire un metodo per informare gli utenti che un lavoro è in corso
era stato completato. Altrimenti, gli utenti vengono informati solo quando l'output è stato inviato all'errore standard o
l'output standard non viene reindirizzato.

Il comportamento di at <adesso> è stato modificato in una proposta iniziale da non specificato a
invio di un lavoro per un'esecuzione potenzialmente immediata. BSD storico at implementazioni
supportano questo. Le implementazioni storiche di System V danno un errore in tal caso, ma una modifica
alle versioni System V non dovrebbe avere conseguenze di retrocompatibilità.

Nei sistemi basati su BSD, un -u Utente l'opzione ha consentito a coloro che avevano i privilegi appropriati di
accedere al lavoro di altri utenti. Poiché si tratta principalmente di una funzionalità di amministrazione del sistema
e non è implementato universalmente, è stato omesso. Allo stesso modo, una specifica per
il formato di output per un utente con privilegi appropriati che visualizza le code di altri utenti
è stato omesso.

. -f filetto viene utilizzata l'opzione di System V al posto del metodo BSD di utilizzare l'ultimo
operando come nome del percorso. Il metodo BSD è ambiguo: fa:

at 1200 venerdì

significano la stessa cosa se c'è un file denominato venerdì nella directory corrente?

. at_job_id è composto da un insieme limitato di caratteri nella pratica storica, ed è
qui imposto per invalidare i sistemi che potrebbero provare a utilizzare caratteri che richiedono shell
citando o che non potevano essere facilmente analizzati dagli script della shell.

. at l'utilità varia tra i sistemi System V e BSD nel modo in cui vengono utilizzati i fusi orari. Su
Sistemi System V, il TZ variabile influenza i tempi di consegna al lavoro e i tempi
visualizzato per l'utente. Sui sistemi BSD, TZ non viene preso in considerazione. Il comportamento BSD è
facilmente ottenibile con le specifiche attuali. Se l'utente desidera che il fuso orario
di default a quello del sistema, devono semplicemente emettere il at comando immediatamente
a seguito di un'assegnazione disinserita o nulla a TZ. Per esempio:

TZ= at mezzogiorno ...

fornisce il risultato BSD desiderato.

Mentre l' sì, sì-la grammatica simile specificata nella sezione OPERANDS è lessicalmente non ambigua
per quanto riguarda le stringhe di cifre, un analizzatore lessicale verrebbe probabilmente scritto per cercare
per e restituire stringhe di cifre in quei casi. Il parser potrebbe quindi verificare se la cifra
la stringa restituita è valida numero_giorno, numero_annoe così via, in base al contesto.

FUTURE INDICAZIONI


Nessuno.

Utilizzare atposix online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.