Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

cron je plánovač úloh pre operačné systémy Linux a Unix. Dodáva sa predinštalovaný vo všetkých distribúciách Linuxu a je najvhodnejší na automatizáciu opakujúcich sa úloh.

Aby cron správne fungoval, musíte pravidelne kontrolovať, či nástroj vo vašom systéme funguje správne. Môžete to urobiť štyrmi rôznymi spôsobmi, vrátane kontroly stavu služby cron, preskúmania protokolov cron, spustenia testovacej úlohy cron a výpisu spustených procesov vo vašom systéme.

Čo je cron?

Tichá obsluha úloh, cron, automatizuje a plánuje systémové úlohy. Používatelia, ktorí konfigurujú a udržiavajú softvérové ​​prostredia, využívajú cron na plánovanie úloh, ako sú príkazy alebo shell skripty – nazývané aj úlohy cron – tak, aby sa pravidelne spúšťali v pevne stanovených časoch alebo intervaloch.

cron automatizuje úlohy údržby alebo správy systému, ktoré možno budete musieť často vykonávať.

instagram viewer

Ako skontrolovať, či cron funguje v systéme Linux

Tu je niekoľko spôsobov, ako môžete skontrolovať, či cron funguje správne:

Metóda 1: Skontrolujte stav služby cron v systéme Linux

Jedným zo spôsobov, ako skontrolovať, či cron funguje, je skontrolovať stav služby cron spustením základného príkazu systému Linux. Otvorte terminál Linux stlačením Ctrl + Alt + T a používať príkaz systemctl na kontrolu stavu cronu:

sudo systemctl stav cron

Ak vidíte nasledujúci výstup, znamená to, že cron je aktívny a vo vašom systéme funguje správne.

Ale čo ak je cron v neaktívnom stave, ako je uvedené nižšie?

Službu môžete spustiť takto:

sudo servisný cron začať

Po spustení služby cron ju povoľte, aby sa spustila pri každom reštarte systému:

sudo servisný cron povoliť

Metóda 2: Skontrolujte protokoly cron v systéme Linux

Ďalším spôsobom, ako skontrolovať, či cron funguje správne, je preskúmanie súborov denníka. protokoly cron sú uložené v /var/log/syslog adresár v systéme Linux.

syslog je protokol, ktorý systémy Linux používajú na centralizáciu protokolov udalostí. K protokolom sa potom pristupuje na vykonávanie auditov, monitorovania, odstraňovania problémov, podávania správ a ďalších potrebných prevádzkových úloh IT.

Protokoly úloh cron môžete zobraziť v súbore syslog vykonaním nasledujúceho príkazu:

grep CRON /var/log/syslog

Uvidíte podobný výstup, ktorý naznačuje, že cron beží dobre a jeho protokoly sa ukladajú do súboru denníka:

Keďže priečinok syslog obsahuje ďalšie systémové protokoly spolu s protokolmi cron, môže byť trochu zložité preskúmať v súbore iba protokoly súvisiace s cron. Môžete to vyriešiť vytvorením samostatného súboru denníka, ktorý ukladá iba položky cron, ktoré sa objavia v súbore syslog.

Ak to chcete urobiť, otvorte nasledujúci súbor pomocou editora nano:

nano /etc/rsyslog.d/50-predvolená.conf

Nájdite riadok, ktorý začína:

#cron.*

Odkomentujte tento riadok odstránením hash (#) podpísať. Potom súbor uložte a ukončite stlačením Ctrl + X, potom stlačte Y a zasiahnuť Zadajte.

Reštartujte službu rsyslog zadaním tohto príkazu:

reštart služby sudo rsyslog

Teraz dostanete denníky v cron.log súbor nachádzajúci sa v /var/log adresár.

Ak váš terminál nedokáže načítať žiadne protokoly, môže to znamenať, že cron nie je spustený. V takom prípade potvrďte, či cron funguje alebo nepoužíva iné metódy.

Metóda 3: Spustenie úlohy cron v systéme Linux

Môžete tiež skontrolovať, či cron funguje jednoduchým vytvorením testovacej úlohy cron a jej spustením. Ak úloha úspešne vykoná úlohu, znamená to, že funguje dobre.

Najprv musíte vytvorte Bash skript. Skriptovanie Bash vám umožňuje automatizovať každodenné úlohy v systéme Linux.

Poďme vytvoriť Bash skript, ktorý vypíše „môj cronjob funguje!“ do súboru TXT. Ak chcete vytvoriť súbor, najprv zistite svoj aktuálny pracovný adresár pomocou tohto príkazu:

pwd

Vytvorte súbor v aktuálnom adresári pomocou dotykového príkazu:

dotyksúbor.TXT

Potom vytvorte súbor Bash pomocou nano:

nanoskript.sh

Pridajte do súboru nasledujúci obsah:

#! /usr/bin/bash
ozvena "môj cronjob funguje!" >> /home/umeno/subor.txt

Uistite sa, že ste poskytli správne umiestnenie textového súboru, ktorý ste vytvorili. Uložte a ukončite súbor stlačením Ctrl + X, potom Y, a hit Zadajte.

Udeľte povolenia na spustenie skriptu Bash:

chmod +Xskript.sh

Teraz vytvorte úlohu cron na spustenie skriptu. Ak to chcete urobiť, otvorte súbor crontab pomocou:

crontab -e

Zadajte nasledujúci riadok na koniec súboru.

* * * * * /path/to/script.sh

Päť hviezdičiek zodpovedá času vykonania, pričom prvá hviezdička predstavuje minúty, druhá hviezdička predstavuje hodiny, tretia hviezdička znamená deň, štvrtá označuje mesiac a posledná hviezdička označuje rok.

V súbore je tiež uvedený názov spustiteľného súboru a jeho cesta.

Po uložení a zatvorení súboru sa zobrazí „crontab: inštalácia nového crontabu“ na termináli.

Ak chcete skontrolovať, či úloha cron fungovala alebo nie, prejdite do adresára súbor.txt a vytlačte jeho obsah na termináli pomocou cat:

katsúbor.TXT

To znamená, že cron funguje dobre.

Metóda 4: Skontrolujte spustené procesy v systéme Linux

Ďalším spôsobom, ako môžete skontrolovať, či démon cron funguje, je zoznam spustených procesov vo vašom systéme. Môžete to dosiahnuť pomocou príkazu ps. Démon cron sa zobrazí vo výstupe ako crond.

ps -ef | grep crond

Toto potvrdzuje, že proces cron beží na vašom systéme Linux.

Automatizujte a plánujte systémové úlohy pomocou cron

cron je jedným z najdôležitejších nástrojov v systéme Linux, ktorý umožňuje systému efektívne fungovať. Niekedy musíte pri riešení problémov so systémom skontrolovať, či cron funguje.

Môžete to dosiahnuť buď kontrolou protokolov cron alebo zobrazením spustených procesov vo vašom systéme. Stav cronu môžete skontrolovať aj pomocou pomôcky systemctl. Okrem toho vám spustenie testovacej úlohy cron môže tiež povedať, či je služba spustená alebo nie.

Hladká práca cronu vám umožňuje automatizovať a plánovať každodenné systémové úlohy. Väčšinu úloh cron automaticky vytvárajú nainštalované aplikácie. Automatizácia a plánovanie úloh zlepšuje celkový výkon systému a udržiava ho zdravý.