GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz „at“ k naplánování úkolu na daný nebo pozdější čas v Linuxu

Alternativou k plánovači úloh cronu je at umožňuje naplánovat spuštění příkazu jednou v daný čas bez úpravy konfiguračního souboru.

Jediný požadavek spočívá v instalaci tohoto nástroje a spuštění a povolení jeho spuštění:

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

Dále spusťte a povolte službu at při spouštění.

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd

--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

Jakmile atd běží, můžete naplánovat libovolný příkaz nebo úlohu následovně. Chceme poslat 4 odešlete sondy ping na www.google.com kdy začne další minuta (tj. pokud je 22:20:13 , příkaz bude proveden v 22:21:00 ) a nahlaste výsledek e-mailem (-m , vyžaduje Postfix nebo ekvivalent) uživateli vyvolávajícímu příkaz:

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

Pokud se rozhodnete nepoužívat -m příkaz se provede, ale nic se nevytiskne na standardní výstup. Místo toho se však můžete rozhodnout přesměrovat výstup do souboru.

Kromě toho mějte na paměti, že at umožňuje nejen následující pevné časy:nyní, poledne (12:00) a půlnoc (00:00), ale také vlastní 2místné (představující hodiny) a 4místné časy (hodiny a minuty).

Například,

Chcete-li spustit updatedb v 23:00 dnes (nebo zítra, pokud je aktuální datum větší než 23:00 ), proveďte:

# echo "updatedb" | at -m 23

Chcete-li vypnout systém v 23:55 dnes (platí stejná kritéria jako v předchozím příkladu):

# echo "shutdown -h now" | at -m 23:55

Spuštění můžete také odložit o minuty, hodiny, dny, týdny, měsíce nebo roky pomocí + znak a požadovanou časovou specifikaci jako v prvním příkladu.

Časové specifikace podléhají standardu POSIX.

Shrnutí

Obecně platí, že pokud chcete spustit příkaz nebo provést danou úlohu v přesně definovaný čas pouze jednou, použijte místo plánovače úloh cron. Pro jiné scénáře použijte cron .

Dále probereme, jak zašifrovat soubory archivu tar pomocí openssl, do té doby zůstat připojeni k Tecmint .


Linux
  1. Naplánujte si úlohu pomocí příkazu Linux at

  2. Jak používat Linuxový příkaz grep

  3. Jak používat Linux Screen Command

  1. Jak používat příkaz historie v Linuxu

  2. Jak používat Su Command v Linuxu

  3. Jak používat Cron Job Format k plánování úloh v Linuxu

  1. Jak používat příkaz historie Linuxu

  2. Jak používat Linux Touch Command + příklady

  3. Jak naplánovat úlohy pomocí at v Linuxu