
at - jednorázové plánované spouštění procesů
Nástroj at je skvělým pomocníkem, který oceníte tam, kde Cron není příliš vhodnou volbou - u jednorázově prováděných procesů v budoucnu.
Načasování určitého procesu je tím, co občas potřebuje každý administrátor na svém systému realizovat. Někdy může jít o plánované provedení zálohy, jindy o odeslání mailu v určitém okamžiku. Ať tak nebo onak, Unix je pro podobné situace dobře vybaven.
Snad každý pokročilejší uživatel unixových systémů se někdy dostal alespoň do letmého kontaktu s Cronem. Ten slouží pro automatizované spouštění procesů v určitých definovaných periodických cyklech. Co ale dělat, když potřebujeme daný proces spustit pouze jednou? V takovém případě je nám k dispozici nástroj at.
Provádění naplánovaných úloh v systému obstarává démon atd. Aby tedy toto automatické spouštění fungovalo, musí daný démon běžet. To zajistíme prostým zadáním:
/etc/init.d/atd start
Nyní můžeme zadávat příkazy. Nejprve však specifikujeme čas spuštění. Jeho formát je poměrně benevolentní a je k nastudování v manuálové stránce. Uvedu jen několik užitečných příkladů.
at now ... spustí proces ihned
at now + 5 minutes ... spustí proces za pět minut
at now + 2 weeks ... spustí proces za dva týdny
at tomorrow ... spustí proces zítra (o půlnoci)
at 11:23 ... spustí proces v 11:23
at 6PM ... spustí proces v 18:00
at noon ... spustí proces ve 12:00
Po odklepnutí příkazu se nám zpřístupní interní shell a zde zadáváme jednotlivé příkazy, které budeme chtít spustit. Až skončíme, stačí stisknout klávesovou zkratku CTRL-d a příkazy se uloží. Automaticky se pak spustí ve stanovený čas. Výpis fronty příkazů můžeme v případě zájmu pro ověření realizovat pomocí at -q.
Na závěr ještě doplním, že přístup k nástroji at lze řídit. Uživatele, kterým chceme přístup povolit, specifikujeme v /etc/at.allow. Pokud soubor neexistuje, hledá se /etc/at.deny, který naopak obsahuje seznam uživatelů bez oprávnění.
Doufám, že vám at pomůže lépe zorganizovat čas a oceníte jeho skvělé služby.
|