Chcete-li naplánovat spuštění úlohy pouze jednou v budoucnu (místo pravidelného plánování pomocí cronu), můžete použít at příkaz. Chcete-li použít at, musíte nejprve ověřit, že byl nainstalován balíček at a že byla spuštěna služba atd.
Úlohu at definujete na příkazovém řádku zadáním at launch_time, kde launch_time je čas, kdy chcete, aby úloha začala. (Například – 12:34). Poté zadáte příkazy, které chcete, aby se v zavináč> spouštěly jeden řádek po druhém výzva. Po dokončení zadávání příkazů úlohu uložíte stisknutím Ctrl+d.
Následuje příklad vytvoření úlohy pomocí příkazu at:
# at 10:40 at> echo "Hello World" > /tmp/out at> [EOT] job 3 at Sun Dec 17 10:40:00 2017
Chcete-li zobrazit frontu úloh at, použijte příkaz atq. Například:
# atq 2 Sun Dec 17 10:37:00 2017 a root 3 Sun Dec 17 10:40:00 2017 a root
Číslo v prvním sloupci je ID úlohy zadané úlohy. Chcete-li odebrat úlohu z fronty před provedením úlohy, použijte atrm příkaz.
# atrm [job_ID]
Například:
# atrm 2
Můžete také zadat příkazy, které chcete provést, v textovém souboru. Pokud to uděláte, musíte zadat ‘at -f file launch_time ‘ na příkazovém řádku shellu, kde soubor je cesta a název souboru.
Následující tabulka uvádí některé další běžně používané příkazy a možnosti:
Příkaz | Popis |
---|---|
atq | Zobrazuje definované úlohy (včetně čísel úloh, která jsou potřebná k odstranění úlohy) |
atrm job_number | Odstraní úlohu (pomocí čísla úlohy) |
Stejně jako u cronu můžete omezit přístup k démonu atd. Dva soubory určují, kteří uživatelé mohou spustit příkaz at:
- /etc/at.allow :Uživatelé uvedení v tomto souboru mohou definovat úlohy.
- /etc/at.deny :Uživatelé, kteří nejsou uvedeni v tomto souboru, mohou definovat úlohy.
Tyto soubory jsou textové soubory, které můžete upravit nebo vytvořit. Pokud soubor /etc/at.allow existuje, vyhodnotí se pouze tento soubor. Pokud žádný z těchto souborů neexistuje, může v úlohách definovat pouze uživatel root.