Last Updated on 30/12/2022 by administrator
Cron – správce úloh v Linuxu
Motivace:
Díky tomuto článku lze pomoci nástroje Cron – správce úloh v Linuxu, automatizovaně spustit příkazy v libovolný den, čas či měsíc.
OS:
Implementace byla prakticky prováděna na Ubuntu 20.04 LTS, Ubuntu 18.04 LTS a Ubuntu 12.04.5 LTS.
Implementace:
Pro spuštění v určitý den či čas bude využitý plánovací nástroj Cron, který automatizovaně spouští příkazy. Funkce nástroje Cron se dá připodobnit plánovače úloh v OS Windows.
Spuštění scriptů či programů se přidává do cronu příkazem:
sudo crontab -e
Nejdříve se definuje, kdy se bude script spouštět. To označuje 5 hvězdiček. Následuje absolutní cesta souboru script:
Soubor script musí být spustitelný:
sudo chmod u+x /opt/script
Příklady použití:
Spustí script každou minutu:
* * * * * /opt/script
Spustí script každých 15 min:
*/15 * * * * /opt/script
Spustí script ve 23:45:
45 23 * * * /opt/script
Spustí script každý druhý měsíc, čtvrtý den, ve 23:00 a o půlnoci:
0 23,0 4 */2 * /opt/script
Spustí script každý měsíc v pondělí ráno v 2:00 ve dnech 27 až 28:
0 2 27-28 * 1 /opt/script
Spustí script ve středu až pátek každé 2 hodiny mezi 18:00 až 23:00:
0 18-23/2 * * 3-5 /opt/script
Spustí script při každém restartu Linux serveru:
@reboot bash /opt/script
Pro vlastní naplánování scriptu doporučuji využít tento link, který to pěkně popisuje – https://crontab.guru
Logy:
cat /var/log/syslog | grep CRON