Naučte se Linux Command - at

název

at, lot, atq, atrm - fronta, prozkoumat nebo smazat úlohy pro pozdější provedení

Synopse

na [ -V ] [ -q frontě ] [ -f souboru ] [ -mldbv ] TIME
na -c job [ job ... ]
atq [ -V ] [ -q fronta ]
atrm [ -V ] práce [ práce ... ]
dávka [ -V ] [ -q fronta ] [ -f soubor ] [ -mv ] [ TIME ]

Popis

v a dávkovém čtení příkazů ze standardního vstupu nebo specifikovaného souboru, které mají být provedeny později, s použitím shellu nastavené uživatelskou proměnnou SHELL , uživatelem přihlašovací shell nebo nakonec / bin / sh .

na

provádí příkazy ve stanoveném čase.

atq

uvádí uživatelské čekací úlohy, pokud není uživatel superuser; v takovém případě jsou uvedeny všechny práce. Formát výstupních řádků (jeden pro každé úlohy) je: Číslo úlohy, datum, hodina, třída práce.

atrm

odstraní úlohy, identifikované podle čísla své pracovní pozice.

dávka

provádí příkazy, pokud to dovolí úroveň zatížení systému; jinými slovy, když průměr zatížení klesne pod hodnotu 0,8 nebo hodnotu zadanou při vyvolání atrun .

Při umožnění poměrně složité časové specifikace rozšíření standardu POSIX.2. Přijme časy formuláře HH: MM, aby pracovali v určitou denní dobu. (Je-li tento čas již minulý, předpokládá se další den.) Můžete také zadat půlnoc, poledne nebo teatime (4pm) a můžete mít denní příponu s AM nebo PM pro spuštění ráno nebo večer.

Můžete také říci, v jaký den bude úloha spuštěna, a to uvedením data ve formátu měsíc- den s volitelným rokem nebo uvedením data formuláře MMDDYY nebo MM / DD / YY nebo DD.MM.YY. Specifikace data musí odpovídat specifikaci denní doby. Můžete také dávat časy jako nyní + počet časových jednotek, kde mohou být časové jednotky v minutách, hodinách, dnech nebo týdnech, a můžete se dozvědět, že dnes bude pracovat tím, že se dnes dostane do dnešního dne a zítra zajistí práci tím, že zkrátí čas do zítřka.

Například ke spuštění práce ve čtvrtek ve čtyři dny od té doby byste udělali v 16 hodin + 3 dny , abyste pracovali v 10 hodin ráno 31. července, udělali byste v 10 hodin 31. července a vykonávat práci na Zítra zítra, zítra byste udělali v jednu hodinu.

/usr/share/doc/at-3.1.8/timespec obsahuje přesnou definici časové specifikace.

Pro oba příkazy a dávky se čte příkazy ze standardního vstupu nebo souboru specifikovaného volbou -f a provedou se. Pracovní adresář, prostředí (s výjimkou proměnných TERM , DISPLAY a _ ) a umask jsou zachovány od doby vyvolání. Příkaz příkazu - nebo dávka vyvolaný z shellu su (1) uchová aktuální ID uživatele. Uživatel bude odeslán standardní chyba a standardní výstup ze svých příkazů, pokud existují. Pošta bude odeslána pomocí příkazu / usr / sbin / sendmail . Pokud je to provedeno ze su (1) shellu, majitel přihlašovacího shellu obdrží poštu.

Superuser může tyto příkazy použít v každém případě. Pro ostatní uživatele je oprávnění k použití v určeno soubory /etc/at.allow a /etc/at.deny .

Pokud soubor /etc/at.allow existuje, smí se používat pouze uživatelská jména uvedená v něm.

Pokud /etc/at.allow neexistuje, je zaškrtnuto /etc/at.deny , každé uživatelské jméno, které není v něm uvedeno, je pak povoleno použít na .

Pokud neexistuje, pouze superuživatelovi je povoleno použití.

Prázdný soubor /etc/at.deny znamená, že každý uživatel může používat tyto příkazy, je to výchozí konfigurace.

Možnosti

-PROTI

vytiskne číslo verze na standardní chybu.

-q front

používá zadanou frontu. Označení fronty se skládá z jediného písmene; platné označení fronty se pohybuje od a do z . a AZ. Rámec fronty je výchozí pro fronty at a b pro dávku . Fronty s vyššími písmeny se spouštějí se zvýšenou úrovní. Speciální fronta "=" je vyhrazena pro úlohy, které jsou aktuálně spuštěny. Je-li úloha odeslána do fronty označené velkým písmenem, je zpracována jako kdyby byla v té době odeslána do dávky. Pokud atq dostane specifickou frontu, zobrazí pouze úlohy čekající v této frontě.

-m

Odeslání pošty uživateli, když úloha byla dokončena, i když nebyl žádný výstup.

-f soubor

Čte úlohu ze souboru spíše než standardní vstup.

-l

Je to alias pro atq.

-d

Je to alias pro atrm.

-proti

Zobrazuje čas, kdy bude úloha provedena. Zobrazené časy budou ve formátu "1997-02-20 14:50", pokud není nastavena proměnná prostředí POSIXLY_CORRECT ; pak bude "Čt 20. února 14:50:00 1996".

-C

kočky úlohy uvedené na příkazovém řádku na standardní výstup.