Automatizácia v Linuxe: Cron a monitorovanie úloh (5. diel)

Cron v praxi: Ako naplánovať skripty, ukladať výstupy a monitorovať automatizáciu v Linuxe.

Automatizácia v Linuxe: Cron a monitorovanie úloh (5. diel)
Photo by Eden Constantino / Unsplash

Automatizácia je kľúčová pre spoľahlivý a efektívny systém. V tomto piatom diely sa pozrieme na cron – nástroj na plánovanie úloh, a na jednoduché techniky, ako sledovať ich priebeh a výsledky.

1. crontab – naplánuj si prácu

crontab -e

Otvorí editor pre úpravu osobného zoznamu úloh. Každý riadok predstavuje jednu úlohu. Syntax:

* * * * * /cesta/skript.sh

Poradie: minúta, hodina, deň v mesiaci, mesiac, deň v týždni.

2. Príklady použitia cronu

0 3 * * * /home/user/backup.sh

Spustí zálohu každý deň o 3:00 ráno.

*/10 * * * * /home/user/ping-check.sh >> /var/log/ping.log 2>&1

Každých 10 minút pingne server a výsledok uloží do logu.

3. cron.log a e-mail notifikácie

Výstup z cronu sa buď loguje, alebo (ak je systém správne nastavený) posiela e-mailom. Pre úplnú kontrolu odporúčame logovanie:

0 * * * * /script.sh >> /var/log/script.log 2>&1

4. Overenie, že cron beží

systemctl status cron

Ak niečo nefunguje, je dobré najprv overiť, či služba vôbec beží.

5. Logovanie a sledovanie výstupu

Odporúčame si vždy logovať výstup úloh. Ak log vznikne, vieš, že úloha bežala. Ak neexistuje – niečo zlyhalo.

Môžeš použiť aj jednoduché príkazy ako tail alebo grep na rýchle overenie výsledku:

tail -n 20 /var/log/script.log
grep "ERROR" /var/log/script.log

Záver

Automatizované úlohy sú základom moderného systému – od záloh cez kontrolu služieb až po generovanie reportov. V ďalšej časti sa pozrieme na zabezpečenie servera a základné bezpečnostné opatrenia v Linuxe.