Skip to content

Naučte se Linux Command ‚at‘

23 de Červen de 2021
GettyImages 86146298 57e4173f5f9b586c35850431

The na, šarže, atq, a atrm Příkazy systému Linux zařadí do fronty, zkontroluje nebo odstraní úlohy pro pozdější provedení. Ve výchozím nastavení nemusí být tyto příkazy nainstalovány. Typická metoda plánování úkolů je prostřednictvím cron, ne na a související příkazy.

Synopse

Tyto příkazy mají následující obecné formy: at [-V] [-q queue] [-f file] [-mldbv] ČAS
v -c práci [job…]
atq [-V] [-q queue]
atrm [-V] práce [job…]
šarže [-V] [-q queue] [-f file] [-mv] [TIME]

Popis

The na a šarže příkazy čtou zamýšlené příkazy ze standardního vstupu nebo zadaného souboru, které mají být provedeny později, pomocí prostředí nastaveného proměnnou prostředí uživatele SHELL, přihlašovací shell uživatele, nebo nakonec / bin / sh. Tyto čtyři příkazy spolu souvisejí:

  • na: Provádí příkazy ve stanovenou dobu.
  • atq: Vypíše nevyřízené úlohy uživatele, pokud uživatel není superuživatelem; v takovém případě jsou uvedeny všechny pracovní pozice. Formát výstupních řádků (jeden pro každou úlohu) je: Číslo úlohy, datum, hodina, třída úlohy.
  • atrm: Odstraní úlohy identifikované podle jejich čísla úlohy.
  • šarže: Provádí příkazy, když to úrovně zatížení systému umožňují; jinými slovy, když průměr zatížení klesne pod 0,8 nebo hodnota uvedená ve vyvolání atrun.

Poznámky k použití

Na umožňuje poměrně složité časové specifikace. Přijímá časy formuláře HH: MM spustit práci v určitou denní dobu. Pokud tento čas již uplynul, předpokládá se další den. Můžete také určit půlnoc, poledne, nebo čas na čaj (16:00) a můžete mít příponu denní doby DOPOLEDNE nebo ODPOLEDNE pro běh ráno nebo večer. Můžete také určit, jaký den bude úloha spuštěna, a to zadáním data ve formuláři název měsíce den s volitelným rok, nebo s uvedením data formuláře MMDDYY nebo MM / DD / RR nebo DD.MM.RR. Specifikace data musí dodržujte specifikaci denní doby. Můžete také dát časy jako Nyní + počet časové jednotky, kde mohou být časové jednotky minut, hodiny, dny, nebo týdny a můžete říct na spustit úlohu ještě dnes pomocí přípony času dnes a spustit práci zítra přidáním času zítra.

Chcete-li například spustit úlohu v 16:00 za tři dny, uděláte to v 16:00 + 3 dny, spustit práci v 10 hodin dne 31. července, udělali byste v 10 hodin ráno 31. července a spustit práci zítra v 1 ráno, udělali byste zítra v 1 ráno. Pro oba na a šarže, příkazy jsou čteny ze standardního vstupu nebo ze souboru uvedeného v-F možnost a provedeno. Pracovní adresář, prostředí a umask jsou zachovány od okamžiku vyvolání. An na – nebo dávka – příkaz vyvolaný z su shell zachová aktuální ID uživatele. Uživateli bude zaslána standardní chyba a standardní výstup z jeho příkazů, pokud existují. Pošta bude odeslána pomocí příkazu / usr / sbin / sendmail. Li na se provádí z su shell, majitel přihlašovacího shellu obdrží e-mail.

Superuživatelé a oprávnění

Superuživatel může tyto příkazy použít v každém případě. Pro ostatní uživatele je oprávnění k použití na určeno soubory /etc/at.allow a /etc/at.deny. Pokud soubor /etc/at.allow existuje, smí používat pouze uživatelská jména v něm uvedená na. Li /etc/at.allow neexistuje, /etc/at.deny je zaškrtnuto, je povoleno používat každé uživatelské jméno, které v něm není uvedeno na. Pokud žádný z nich neexistuje, smí používat at pouze superuživatel. Prázdný /etc/at.deny znamená, že každý uživatel má povoleno používat tyto příkazy – tato situace je výchozí konfigurací. Když běžíš na v interaktivní relaci stiskněte Ctrl + D ukončit na zasedání.

Možnosti

Příkazy mají následující volitelné přepínače, jak je uvedeno výše:

  • -PROTI: Vytiskne číslo verze na standardní chybu.
  • -q fronta: Použije zadanou frontu. Označení fronty se skládá z jednoho písmene; platné označení front se pohybuje od A na z. a A na Z. The A fronta je výchozí pro na a b fronta pro šarže. Fronty s vyššími písmeny běží se zvýšenou hezkostí. Speciální fronta „=“ je vyhrazena pro úlohy, které jsou právě spuštěny. Pokud je úloha odeslána do fronty označené velkým písmenem, bude se s ní zacházet, jako by byla v daném okamžiku odeslána do dávky. Li atq dostane konkrétní frontu, bude zobrazovat pouze úlohy čekající v dané frontě.
  • -m: Odeslat e-mail uživateli, když je úloha dokončena, i když nebyl žádný výstup.
  • -F soubor: Přečte úlohu od soubor spíše než standardní vstup.
  • -l: Alias ​​pro atq.
  • -d: Alias ​​pro atrm.
  • -proti: Zobrazuje čas provedení úlohy.
  • -C: Cats úlohy uvedené v příkazovém řádku na standardní výstup.