AT(1) Linux Programmer's Manual AT(1)
JMÉNO
at, batch, atq, atrm - umisťuje do fronty, zobrazuje či maže úlohy
určené pro pozdější provedení
POUŽITÍ
at [-V] [-q fronta] [-f soubor] [-mldbv] ČAS
at -c úloha [úloha...]
atq [-V] [-q fronta]
atrm [-V] úloha [úloha...]
batch [-V] [-q fronta] [-f soubor] [-mv] [ČAS]
POPIS
at a batch načítají ze standardního vstupu nebo daného souboru příkazy,
které mají být provedeny později za použití /bin/sh.
at provádí příkazy v určeném čase.
atq vypisuje uživatelovy čekající úlohy, kromě situace, kdy
uživatelem je superuživatel; v tom případě se vypíší úlohy
všech uživatelů. Formát řádků výstupu (každá úloha na jeden
řádek) je: Číslo úlohy, datum, hodina, třída úlohy.
atrm maže úlohy označené jejich číslem.
batch provádí příkazy, když to zátěž systému dovolí; jinými slovy,
když průměrná zátěž klesne pod 0.8, nebo hodnotu určenou při
vyvolání příkazu atrun.
At dovoluje dosti složité určení času, přesahující standard POSIX.2.
Přijímá časy v podobě HH:MM, aby spustil úlohu v určitém čase (pokud
čas již uplynul, předpokládá se následující den). Lze také zadat mid-
night, (půlnoc) noon, (poledne) nebo teatime (16 hod) nebo také čas
doplněný AM nebo PM pro spuštění dopoledne nebo odpoledne. Lze také
zadat den, ve kterém se úloha spustí tak, že se zadá datum v podobě
název měsíce den s volitelným rok, nebo zadáním data v podobě MMDDYY
nebo MM/DD/YY nebo DD.MM.YY. Zadání data musí odpovídat specifikaci
denní doby. Lze také časy jako now (nyní) + count (počet) time-units
(časových jednotek), kde časové jednotky mohou být minuty, hodiny, dny,
nebo týdny a lze zadat programu at , aby spustil úlohu dnes tak, že se
za čas přip(7,8)íše today nebo aby ji spustil zítra připsáním tomorrow.
Například, aby se úloha spustila za tři dny v 16 hodin, lze zadat at
4pm + 3 days, aby se spustila v 10:00 31. července at 10am Jul 31 a pro
spuštění úlohy v 1:00 zítra, at 1am tomorrow.
Přesný popis časové specifikace lze nalézt v /usr/doc/at-3.1.7/time-
spec.
Pro oba programy at a batch, se příkazy načtou ze standardního vstupu
nebo souboru určeného s přepínačem -f a jsou provedeny. Pracovní
adresář, prostředí (kromě proměnných TERM, DISPLAY a _) a umask jsou
uchovány z času vyvolání. Příkaz at - nebo batch - vyvolaný ze su(1)
shellu si zachovají aktuální userid. Pokud program zapíše něco na
standardní výstup nebo standardní chybový výstup, zašlou se tyto poštou
uživateli. Pošta se zasílá příkazem /usr/sbin/sendmail(1,8). Pokud se at
spustí ze su(1) shellu, pošta přijde majiteli login(1,3,5) shellu.
Superuživatel může používat tyto příkazy kdykoliv. Pro jiné uživatele
se povolení pro použití at určuje soubory /etc/at.allow a /etc/at.deny.
Pokud soubor /etc/at.allow existuje, mohou příkaz at používat jen
uživatelé, kteří jsou v něm uvedeni.
Pokud /etc/at.allow neexistuje, zkontroluje se /etc/at.deny a každý
uživatel, který v něm není uveden, smí příkaz at použít.
Pokud neexistuje ani jeden z těchto souborů, smí používat příkaz at jen
superuživatel.
Prázdný soubor /etc/at.deny znamená, že každý uživatel smí používat
tyto příkazy, což je standardní nastavení.
VOLBY
-V vypíše na standardní chybový výstup číslo verze.
-q fronta
použije určenou frontu. Označení fronty sestává z jednoho
písmene; platná označení fronty sahají od a do z. a A do Z.
Fronta a je přednastavená pro at a fronta b pro batch. Fronty
s vyššími písmeny běží se zvýšeným nice. Speciální fronta "="
je rezervována pro aktuálně bežící úlohy.
Pokud je úloha vložená do fronty označené velkým písmenem, je s ní
naloženo, jako by byla vložená do batch. Pokud se k atq zadá konkrétní
fronta, zobrazí pouze úlohy čekající v této frontě.
-m Zašle poštou oznámení o ukončení úlohy, i když úloha nemá žádný
výstup.
-f soubor
Načte úlohu ze souboru soubor místo ze standardního vstupu.
-l Alias pro atq.
-d Alias pro atrm.
-v Zobrazí čas, kdy se úloha provede.
Zobrazený čas bude ve formátu "1997-02-20 14:50", kromě situace
kdy je nastavena proměnná prostředí POSIXLY_CORRECT. V tom
případě to bude "Thu Feb 20 14:50:00 1996".
-c vypíše úlohy z příkazové řádky na standardní výstup.
SOUBORY
/var/spool/at
/var/spool/at/spool
/proc(5,n)/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
VIZ TAKÉ
cron(1), nice(1,2)(1), sh(1), umask(2), atd(8).
CHYBY
Správné fungování příkazu batch pro Linux závisí na přítomnosti
adresáře typu proc(5,n) připojeného do adresáře /proc(5,n).
Pokud není soubor /var/run/utmp dostupný nebo je poškozený, nebo
pokud uživatel není přihlášený v okamžiku spuštění at, pošta se
zašle uživateli nalezenému v proměnné prostředí LOGNAME. Pokud
tato není definována nebo je prázdná, předpokládá se aktuální
jméno.
At a batch v současné implementaci nejsou vhodné, pokud uživa-
telé soupeří o zdroje. Pokud je toto váš případ, můžete chtít
zvážit jiný dávkový systém, například nqs.
AUTOR
At byl z většiny napsán Thomasem Koenigem, ig25@rz.uni-karl-
sruhe.de.
PŘELOŽIL
Ondřej Kavka (ondrej.kavka@pslib.cz).
local Nov 1996 AT(1)