Vyhledávání na webu

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


Jako alternativa k plánovači úloh cron vám příkaz 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 je atd spuštěno, můžete naplánovat libovolný příkaz nebo úlohu následovně. Chceme odeslat 4 pingové sondy na www.google.com, když začne další minuta (tj. pokud je 22:20:13, příkaz bude proveden v 22:21:00) a ohlásí výsledek prostřednictvím e-mailu (-m, vyžaduje Postfix nebo ekvivalent) uživateli, který příkaz vyvolal:

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

Pokud se rozhodnete nepoužít volbu -m, příkaz se provede, ale nic se nevytiskne na standardní výstup. Místo toho se 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í 2-mí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), postupujte takto:

echo "updatedb" | at -m 23

Chcete-li vypnout systém dnes v 23:55 (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í znaménka + a požadované časové specifikace jako v prvním příkladu.

Časové specifikace podléhají standardu POSIX.

souhrn

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

Dále se podíváme na to, jak zašifrovat soubory archivu tar pomocí openssl, do té doby zůstat připojeni k Tecmint.