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 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.