Kaip patikrinti „cron“ žurnalus „Linux“

How Check Cron Logs Linux



„Linux“ aplinkoje dažniausiai naudojamas labiausiai paplitęs žodis „cron job“. Tiems, kurie apie tai nežino. „Cron“ užduotis yra užduočių planavimo priemonė, automatizuojanti visas pasikartojančias užduotis „Linux“ platinime. „Cron“ užduotys atliekamos nurodytą datą ir laiką, kurį suplanuoja sistemos administratorius. Taigi, „cron“ darbų žurnalai ar istorija yra saugomi žurnalo faile, kuris padeda sistemos administratoriui patikrinti, ar „cron“ užduotys vykdomos nustatytu laiku, ar ne.

Šiame straipsnyje aptarsime, kaip vartotojas gali peržiūrėti „cron“ žurnalų failus „Linux“ aplinkoje. Mes atlikome visas „Ubuntu 20.04“ sistemos užduotis, kurios padės geriau suprasti „cron“ žurnalus.





Atidarykite terminalą paspausdami spartųjį klavišą „Ctrl+Alt+t“. Dabar, naudodami šiuos du skirtingus metodus, galite lengvai pasiekti „cron“ žurnalo įvykius:



1 būdas: patikrinkite „cron“ žurnalų įvykius per „syslog“

Tai labai paprastas ir lengvas būdas patikrinti, ar jūsų sistemoje veikia „cron“ žurnalo įvykiai. Terminale prisijunkite kaip root vartotojas ir įveskite šią komandą:



#katė /kur/žurnalą/sistemos dienoraštis| suimticron

Terminale turėtų būti rodomi šie „cron“ žurnalų įvykiai:





2 metodas: stebėkite „cron“ žurnalus, nustatydami failą „cron.log“

Rekomenduojamas būdas yra sukurti atskirą „cron.log“ failą, kad būtų galima stebėti arba patikrinti „cron“ žurnalų įvykius jūsų „Linux“ sistemoje. Šiuo tikslu pasiekite failą „/etc/rsyslog.d/50-default.conf“ vykdydami toliau nurodytą komandą:



$sudo nano /ir kt/rsyslog.d/penkiasdešimt-default.conf

Šiame faile ieškokite „ #cron.* /Var/log/cron.log“ ir panaikinkite šios eilutės komentarą, kuris taip pat parodytas šioje ekrano kopijoje:

Dabar sukurkite „cron.log“ naudodami bet kurį šaltinio kodą ar teksto rengyklę.

$sudo nano /kur/žurnalą/cron.log

Iš naujo paleiskite rsyslog paslaugą ir patikrinkite šios paslaugos veikimo būseną sistemoje naudodami šią komandą:

$sudosystemctl iš naujo paleiskite rsyslog

$sudosystemctl status rsyslog

Terminalo lange turėtų būti spausdinama ši išvestis:

Dabar visi „cron“ žurnalo įvykiai turi būti išsaugoti faile „cron.log“.

Norėdami peržiūrėti, realaus laiko „cron“ registruoja įvykius naudodami komandą „watchcron“. Taigi sukurkite „watchcron“ failą taip:

$sudo nanolaikrodis

Į šį failą pridėkite šias eilutes:

#!/bin/bash

žiūrėti -n 10 uodega -n 25 /kur/žurnalą/cron.log

Išsaugokite šį failą „nano“ naudodami „Ctrl+o“ ir paspauskite „Ctrl+x“, kad išeitumėte iš šios aplinkos.

Čia aukščiau esantis laikrodis atnaujina žurnalų įvykių puslapį po 10 sekundžių ir puslapyje rodo paskutinius 25 įvykius.

Naudodami šią komandą nustatykite šio failo vykdomuosius leidimus:

$sudo chmod+x laikrodis

Nukopijuokite šį failą į „/usr/sbin“ vietą taip:

$sudo cplaikrodis/usr/sbin

Dabar, norėdami patikrinti realaus laiko „cron“ žurnalų įvykius, terminale paleiskite žemiau pateiktą komandą:

$laikrodis

Terminale pasirodys šis langas:

Išvada

Šiame straipsnyje mes paaiškinome, kaip galite patikrinti ar stebėti „cron“ žurnalų įvykius realiuoju laiku naudodami vieną „watchcron“ komandą.