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.