Crontab mailto -parameter for å sende varsel

Crontab mailto -parameter for å sende varsel
Hver gang en crontab -jobb blir utført, blir en e -post angående utførelsen av den jobben sendt til e -postadressen til rotbrukeren i.e. E -post -IDen du har gitt mens du konfigurerer Cron Daemon. Dette er standardinnstillingene for Crontab -tjenesten. I noen situasjoner foretrekker brukerne imidlertid å sende disse varslene til et annet sted enn rotbrukerens e -post -ID.

Du kan vurdere et scenario der en teamleder har bedt en underordnet om å utføre jobb etter hver 4. time. Hver gang den underordnede utfører den oppgaven, skal teamledelsen rapportere til administrerende direktør om den, men dette vil bare være mulig hvis den underordnede informerer teamledelsen etter hver fjerde time at han har utført den tildelte jobben. Det betyr at hvis den underordnede glemmer å gjøre det, så må teamledelsen møte konsekvensene.

Denne oppgaven kan forenkles hvis teamledelsen på en eller annen måte automatisk blir kjent. Heldigvis lar Crontab -tjenesten i Linux oss gjøre det ved å konfigurere sin Mailto -parameter på en slik måte at den kan sende varsler til ønsket mottaker. Så i dag skal vi snakke om metoden for å konfigurere Crontab Mailto -parameteren for å sende varsler til et spesifisert sted enn rotbrukerens e -post -ID i Linux Mint 20.

Metode for å konfigurere Crontab Mailto -parameter for å sende varsel til et spesifisert sted:

For å konfigurere CRONTAB Mailto -parameteren for å sende varsler til et spesifisert sted i Linux Mint 20, må du utføre følgende trinn:

Trinn 1: Kjør Crontab -tjenesten:

Først må du starte Crontab -tjenesten slik at den kan utføre de spesifiserte jobbene ved å kjøre kommandoen som er angitt nedenfor i terminalen din:

$ sudo systemctl start cron


Denne kommandoen vil umiddelbart starte Cron Daemon i bakgrunnen.

Trinn 2: Bekreft arbeidsstatusen til Crontab -tjenesten:

For å bekrefte arbeidsstatusen til Crontab -demonen, kan du kjøre følgende kommando i terminalen din:

$ sudo systemctl status cron


Hvis Crontab -demonen fungerer, vil du se statusen "Aktiv (løpende)" i utgangen av denne kommandoen som fremhevet i bildet vist nedenfor:

Trinn 3: Åpne crontab -filen med Nano -redaktøren:

Nå vil vi prøve å åpne crontab -filen for å konfigurere Mailto -parameteren ved å kjøre følgende kommando i terminalen:

$ crontab -e


Ved å utføre CRONTAB -kommandoen, åpnes Crontab -filen med standard tekstredigerer i.e. Nano -redaktøren.

Trinn 4: Konfigurer Mailto -parameteren for å sende varsling til et spesifisert sted:

Nå kan du legge til hvilken som helst oppgave til denne filen som skal utføres som en crontab -jobb. I vår situasjon har vi bygget en crontab -jobb for å utføre en bash -fil hvert sekund. Før den jobben må du imidlertid legge inn linjen som er vist nedenfor for å konfigurere Mailto -parameteren for å sende varsler til et spesifisert sted:

Mailto = ”e -postadresse”

Her må du erstatte e -postadressen med den faktiske e -post -IDen til personen du vil sende crontab -varslene. Vi ønsket å sende Crontab -varslingen til “[email protected] ”som fremhevet i følgende bilde.


Noen ganger har du mer enn en jobb lagt til crontab -filen, og det kan være lurt å sende varslene om hver jobb til en annen e -postadresse. I så fall må du legge til Mailto -linjen vist ovenfor før hver jobb du oppgir i Crontab -filen din og bare skrive den respektive e -postadressen til hvor du vil sende varslene. På denne måten kan du enkelt konfigurere Crontab Mailto -parameteren for å sende varsler til et spesifisert sted.

Trinn 5: Installer ny crontab:

Nå kan du lukke crontab -filen etter å ha lagret den. Så snart du vil gjøre det, vil du legge merke til at Cron Daemon installerer den nye Crontab siden du nettopp har endret Crontab -filen ved å konfigurere Mailto -parameteren.

Trinn 6: Sjekk om crontab -jobben utfører eller ikke:

Hvis du også trenger å bekrefte at jobben du nettopp har lagt til Crontab -filen din, utfører vellykket eller ikke, kan du til og med gjøre det ved å kjøre følgende kommando i terminalen din:

$ sudo grep -a “Cron.sh ”/var/log/syslog

Her, Cron.SH er navnet på bash-filen som vi ønsket å utføre hvert sekund, mens/var/log/syslog-filen i Linux inneholder en logg over alle crontab-jobbene som er utført til tiden du kjørte den ovennevnte kommandoen.


Når du vil utføre denne kommandoen, vil du legge merke til i utgangen at Cron.SH -filen utfører faktisk hvert sekund som vist på bildet nedenfor. Det betyr også at når denne bash -filen skal utføres, vil en e -post bli sendt til e -postadressen som er oppgitt med Mailto -parameteren i CRONTAB -filen.

Konklusjon:

Ved å følge alle trinnene som er forklart i denne artikkelen, kan man enkelt konfigurere Crontab Mailto -parameteren på en slik måte at den blir i stand til å sende varsler via e -post til enhver ønsket mottaker. Mailto -parameteren kan konfigureres for så mange mottakere du vil. Med andre ord, hvis du har flere crontab -jobber som. På denne måten kan du også redde dere fra bryet med manuelt å informere den berørte personen om fullføringen av en oppgave.