Kadarkoli se opravilo Crontab izvrši, se na e-poštni naslov korenskega uporabnika i pošlje e-poštno sporočilo o izvedbi tega opravila.e. e-poštni ID, ki ste ga navedli med konfiguriranjem demona Cron. To so privzete nastavitve storitve Crontab. Vendar v nekaterih primerih uporabniki raje pošljejo ta obvestila na mesto, ki ni e-poštni ID korenskega uporabnika.
Razmislite lahko o scenariju, v katerem je vodja ekipe od podrejenega zahteval, da opravi delo po 4 urah. Kadar koli podrejeni izvaja to nalogo, naj bi vodja ekipe o njej poročal izvršnemu direktorju, vendar bo to mogoče le, če podrejeni voditelja ekipe po vsakih 4 urah obvesti, da je opravil dodeljeno delo. To pomeni, da če se bo podrejeni tega pozabil, se bo vodstvo ekipe moralo soočiti s posledicami.
To nalogo je mogoče poenostaviti, če vodja ekipe nekako samodejno spozna vsakič, ko podrejeni opravi to nalogo, ne da bi moral podrejeni izrecno obvestiti vodjo ekipe. Na srečo nam storitev Crontab v Linuxu to omogoča tako, da svoj parameter MAILTO konfigurira tako, da lahko pošlje obvestila želenemu prejemniku. Torej, danes bomo govorili o načinu konfiguriranja parametra Crontab MAILTO za pošiljanje obvestil na določeno lokacijo, ki ni e-poštni ID korenskega uporabnika v Linux Mint 20.
Način konfiguriranja parametra Crontab MAILTO za pošiljanje obvestila na določeno mesto:
Za konfiguracijo parametra Crontab MAILTO za pošiljanje obvestil na določeno mesto v Linux Mint 20 morate izvesti naslednje korake:
1. korak: Zaženite storitev Crontab:
Najprej morate zagnati storitev Crontab, da lahko izvaja določena opravila z zagonom spodnjega ukaza v vašem terminalu:
$ sudo systemctl start cron
Ta ukaz bo takoj zagnal demon Cron v ozadju.
2. korak: Preverite delovno stanje storitve Crontab:
Za potrditev delovnega stanja demona Crontab lahko v terminalu zaženete naslednji ukaz:
$ sudo systemctl status cron
Če demon Crontab deluje, boste v izhodu tega ukaza videli stanje »aktiven (teče)«, kot je poudarjeno na spodnji sliki:
3. korak: Odprite datoteko Crontab z urejevalnikom Nano:
Zdaj bomo poskušali odpreti datoteko Crontab za konfiguracijo parametra MAILTO z zagonom naslednjega ukaza v terminalu:
$ crontab -e
Z izvajanjem ukaza crontab se datoteka crontab odpre s privzetim urejevalnikom besedil i.e. urejevalnik nano.
4. korak: Konfigurirajte parameter MAILTO za pošiljanje obvestila na določeno mesto:
Zdaj lahko tej datoteki dodate katero koli nalogo, ki se izvede kot opravilo Crontab. V naših razmerah smo zgradili opravilo Crontab, ki vsako sekundo izvaja datoteko bash. Pred tem opravilom pa morate vnesti spodnjo vrstico za konfiguriranje parametra MAILTO za pošiljanje obvestil na določeno mesto:
MAILTO = "EmailAddress"Tukaj morate EmailAddress nadomestiti z dejanskim ID-jem osebe, ki ji želite poslati obvestila Crontab. Obvestilo Crontab smo želeli poslati na naslov [[email protected] “, kot je poudarjeno na naslednji sliki.
Včasih imate v datoteko Crontab dodanih več kot eno opravilo in boste morda želeli poslati obvestila o vsakem opravilu na drug e-poštni naslov. V tem primeru morate pred vsako opravilo, ki ga navedete v datoteki Crontab, dodati vrstico MAILTO, prikazano zgoraj, in samo napisati ustrezen e-poštni naslov, kamor želite poslati obvestila. Na ta način lahko enostavno konfigurirate parameter Crontab MAILTO za pošiljanje obvestil na določeno lokacijo.
5. korak: Namestite nov Crontab:
Zdaj lahko datoteko Crontab zaprete, potem ko jo shranite. Takoj ko boste to storili, boste opazili, da demon Cron namesti nov Crontab, saj ste pravkar spremenili datoteko Crontab s konfiguracijo parametra MAILTO.
6. korak: Preverite, ali se opravilo Crontab izvaja ali ne:
Če morate tudi potrditi, da se opravilo, ki ste ga pravkar dodali v datoteko Crontab, uspešno izvaja ali ne, lahko to storite celo tako, da v terminalu zaženete naslednji ukaz:
$ sudo grep -a “Cron.sh ”/ var / log / syslogTukaj, Cron.sh je ime datoteke bash, ki smo jo želeli izvajati vsako sekundo, medtem ko datoteka / var / log / syslog v Linuxu vsebuje dnevnik vseh opravil Crontab, ki so bila izvedena do trenutka, ko ste zagnali zgoraj omenjeni ukaz.
Ko boste izvedli ta ukaz, boste v njegovem izhodu opazili, da Cron.Datoteka sh se dejansko izvaja vsako sekundo, kot je prikazano na spodnji sliki. Pomeni tudi, da bo vsakič, ko bo izvedena ta datoteka bash, na e-poštni naslov, ki je bil naveden s parametrom MAILTO v datoteki Crontab, poslano e-poštno sporočilo.
Zaključek:
Z upoštevanjem vseh korakov, pojasnjenih v tem članku, lahko enostavno konfigurirate parameter Crontab MAILTO tako, da lahko pošlje obvestila po e-pošti kateremu koli želenemu prejemniku. Parameter MAILTO lahko nastavite za poljubno število prejemnikov. Z drugimi besedami, če imate v datoteki Crontab naštetih več opravil Crontab, imate lahko enostavno ločene parametre MAILTO za vsako od teh opravil, tako da lahko obvestila o izvedbi katerega koli določenega posla pošljete predvidenemu prejemniku. Na ta način se lahko tudi rešite težav pred ročnim obveščanjem zadevne osebe o zaključku naloge.