GNU/Linux >> Znalost Linux >  >> Linux

Jak naplánovat úlohy pomocí příkazu „at“ v systému Linux

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.


Linux
  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Jak naplánovat úlohy Cron pomocí Crontab

  3. Jak používat příkaz tar pod Linuxem

  1. Jak spravovat úlohy na pozadí Linuxu pomocí příkazů fg a bg

  2. Třídit příkaz v Linuxu s příklady

  3. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  1. Linux File Command:Jak určit typ souboru v Linuxu

  2. Jak používat Linux rm Command s příklady

  3. jobs Možnosti příkazů V Linuxu