AT(1) Linux Programmer's Manual AT(1)
JMENO
at, batch, atq, atrm - umistuje do fronty, zobrazuje ci maze ulohy
urcene pro pozdejsi provedeni
POUZITI
at [-V] [-q fronta] [-f soubor] [-mldbv] CAS
at -c uloha [uloha...]
atq [-V] [-q fronta]
atrm [-V] uloha [uloha...]
batch [-V] [-q fronta] [-f soubor] [-mv] [CAS]
POPIS
at a batch nacitaji ze standardniho vstupu nebo daneho souboru prikazy,
ktere maji byt provedeny pozdeji za pouziti /bin/sh.
at provadi prikazy v urcenem case.
atq vypisuje uzivatelovy cekajici ulohy, krome situace, kdy
uzivatelem je superuzivatel; v tom pripade se vypisi ulohy
vsech uzivatelu. Format radku vystupu (kazda uloha na jeden
radek) je: Cislo ulohy, datum, hodina, trida ulohy.
atrm maze ulohy oznacene jejich cislem.
batch provadi prikazy, kdyz to zatez systemu dovoli; jinymi slovy,
kdyz prumerna zatez klesne pod 0.8, nebo hodnotu urcenou pri
vyvolani prikazu atrun.
At dovoluje dosti slozite urceni casu, presahujici standard POSIX.2.
Prijima casy v podobe HH:MM, aby spustil ulohu v urcitem case (pokud
cas jiz uplynul, predpoklada se nasledujici den). Lze take zadat mid-
night, (pulnoc) noon, (poledne) nebo teatime (16 hod) nebo take cas
doplneny AM nebo PM pro spusteni dopoledne nebo odpoledne. Lze take
zadat den, ve kterem se uloha spusti tak, ze se zada datum v podobe
nazev mesice den s volitelnym rok, nebo zadanim data v podobe MMDDYY
nebo MM/DD/YY nebo DD.MM.YY. Zadani data musi odpovidat specifikaci
denni doby. Lze take casy jako now (nyni) + count (pocet) time-units
(casovych jednotek), kde casove jednotky mohou byt minuty, hodiny, dny,
nebo tydny a lze zadat programu at , aby spustil ulohu dnes tak, ze se
za cas pripise today nebo aby ji spustil zitra pripsanim tomorrow.
Napriklad, aby se uloha spustila za tri dny v 16 hodin, lze zadat at
4pm + 3 days, aby se spustila v 10:00 31. cervence at 10am Jul 31 a pro
spusteni ulohy v 1:00 zitra, at 1am tomorrow.
Presny popis casove specifikace lze nalezt v /usr/doc/at-3.1.7/time-
spec.
Pro oba programy at a batch, se prikazy nactou ze standardniho vstupu
nebo souboru urceneho s prepinacem -f a jsou provedeny. Pracovni
adresar, prostredi (krome promennych TERM, DISPLAY a _) a umask jsou
uchovany z casu vyvolani. Prikaz at - nebo batch - vyvolany ze su(1)
shellu si zachovaji aktualni userid. Pokud program zapise neco na
standardni vystup nebo standardni chybovy vystup, zaslou se tyto postou
uzivateli. Posta se zasila prikazem /usr/sbin/sendmail. Pokud se at
spusti ze su(1) shellu, posta prijde majiteli login shellu.
Superuzivatel muze pouzivat tyto prikazy kdykoliv. Pro jine uzivatele
se povoleni pro pouziti at urcuje soubory /etc/at.allow a /etc/at.deny.
Pokud soubor /etc/at.allow existuje, mohou prikaz at pouzivat jen
uzivatele, kteri jsou v nem uvedeni.
Pokud /etc/at.allow neexistuje, zkontroluje se /etc/at.deny a kazdy
uzivatel, ktery v nem neni uveden, smi prikaz at pouzit.
Pokud neexistuje ani jeden z techto souboru, smi pouzivat prikaz at jen
superuzivatel.
Prazdny soubor /etc/at.deny znamena, ze kazdy uzivatel smi pouzivat
tyto prikazy, coz je standardni nastaveni.
VOLBY
-V vypise na standardni chybovy vystup cislo verze.
-q fronta
pouzije urcenou frontu. Oznaceni fronty sestava z jednoho
pismene; platna oznaceni fronty sahaji od a do z. a A do Z.
Fronta a je prednastavena pro at a fronta b pro batch. Fronty
s vyssimi pismeny bezi se zvysenym nice. Specialni fronta "="
je rezervovana pro aktualne bezici ulohy.
Pokud je uloha vlozena do fronty oznacene velkym pismenem, je s ni
nalozeno, jako by byla vlozena do batch. Pokud se k atq zada konkretni
fronta, zobrazi pouze ulohy cekajici v teto fronte.
-m Zasle postou oznameni o ukonceni ulohy, i kdyz uloha nema zadny
vystup.
-f soubor
Nacte ulohu ze souboru soubor misto ze standardniho vstupu.
-l Alias pro atq.
-d Alias pro atrm.
-v Zobrazi cas, kdy se uloha provede.
Zobrazeny cas bude ve formatu "1997-02-20 14:50", krome situace
kdy je nastavena promenna prostredi POSIXLY_CORRECT. V tom
pripade to bude "Thu Feb 20 14:50:00 1996".
-c vypise ulohy z prikazove radky na standardni vystup.
SOUBORY
/var/spool/at
/var/spool/at/spool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
VIZ TAKE
cron(1), nice(1), sh(1), umask(2), atd(8).
CHYBY
Spravne fungovani prikazu batch pro Linux zavisi na pritomnosti
adresare typu proc pripojeneho do adresare /proc.
Pokud neni soubor /var/run/utmp dostupny nebo je poskozeny, nebo
pokud uzivatel neni prihlaseny v okamziku spusteni at, posta se
zasle uzivateli nalezenemu v promenne prostredi LOGNAME. Pokud
tato neni definovana nebo je prazdna, predpoklada se aktualni
jmeno.
At a batch v soucasne implementaci nejsou vhodne, pokud uziva-
tele souperi o zdroje. Pokud je toto vas pripad, muzete chtit
zvazit jiny davkovy system, napriklad nqs.
AUTOR
At byl z vetsiny napsan Thomasem Koenigem, ig25@rz.uni-karl-
sruhe.de.
PRELOZIL
Ondrej Kavka (ondrej.kavka@pslib.cz).
local Nov 1996 AT(1)