I denne artikkelen skal vi se på hvordan du kan få Linux utløser en e-postvarsel når en bestemt tilstand er oppfylt. Vi antar at du er en mellomliggende eller avansert bruker - som du burde være hvis du ønsker å sette opp e-postvarsler på Linux - og at du allerede har installert e-postklienten.

Å ha et varsel sendt til deg via e-post kan være svært nyttig. For eksempel, hvis du har en stor bygge som gjøres i bakgrunnen, er det ikke fornuftig å vente på at prosessen skal fullføres. I slike tilfeller kan du få Linux til å sende deg en melding når bygningen er ferdig. Det sparer deg mye tid. Du kan også få et e-postvarsel sendt til deg på et bestemt tidspunkt. Hvis du har et engasjement om kvelden, kan du programmere det på Linux, slik at du ikke glemmer det!

Først, la oss ta en rask titt på hvordan du kan sende en e-post til deg selv. Kommandoen for det er " mailx " eller " mail ". Denne kommandoen kan være forskjellig på ditt system, avhengig av hvilken versjon av Linux du kjører (og det vil bare fungere hvis serveren er konfigurert riktig). Kommandosyntaxen er:

 mailx -s "ditt emne" [email protected] <<< "meldingen din" 

Du kan også legge ved en fil til dette, hvis du vil

 mailx -s "ditt emne" [email protected] <filnavn.txt 

Få Linux til å utløse en e-postvarsel

Nå kan vi koble kommandoen vi brukte ovenfor med en betinget erklæring. Dette betyr at når e-posten er tilfredsstilt, vil en e-post bli sendt til deg. Skriv inn følgende i kommandolinjen:

 condition_when_done date | mailx-s "emne" [email protected] <<< "meldingen din" 

Dette kan gjøres på en annen måte også. La oss se på et annet eksempel. Hva om du ventet på en server til å svare? Du kan enten fortsette å skrive kommandoer i skallet, eller du kan få et e-postvarsel levert til deg når serveren våkner. Du kan bruke denne kommandoen, for eksempel:

 samtidig som :; gjøre dato; ping-c1 servernavn && break; \ Gjort; post 

Hvis du ser nøye ut, er koden ovenfor en uendelig sløyfe. Når systemet pinger serveren (servernavn), blir sløyfen ødelagt og en mail vil bli sendt til deg. Du trenger ikke å vente til en server har startet opp eller oppdatert.

Hvis du er bekymret for systemressurser som blir brukt, kan du sette systemet til å sove ved å endre kommandoen litt:

 samtidig som :; gjøre dato; ping-c1 servernavn && break; sove 200; \ Gjort; post 

I dette tilfellet vil datamaskinen sove i 200 sekunder før den utfører en ny syklus. Du får også et vanlig varsling (som sløyfen fungerer) hvert par sekunder på denne måten.

Du kan sette nesten hvilken som helst shell-kommando som tilstanden (så lenge det er fornuftig og ikke overbelaster ditt system):

 samtidig som :; gjøre dato; the_command_to_be_executed && break; \ Gjort; post 

Hva om du ønsket å sende deg en e-post på en bestemt dato på et bestemt tidspunkt? Du kan endre kommandoen over litt slik:

 mens [dato + "% T" -gt '06: 00: 00 ']; gjøre dato; the_command_to_be_executed && break; \ Gjort; post 

Hvis du ønsker å motta varsler når du mottar en e-post på ditt Linux-system, kan du installere programmer som støtter e-postvarsler. To av de mer populære programmene er PopTray Minus og Mail Notification.

Du kan eksperimentere med kommandoene som er gitt ovenfor. Forutsetningen er enkel - bare utform en tilstandserklæring som, når møtt, vil utløse en e-postvarsling. Hvis du trenger mer info eller hjelp til hvordan du bruker mailx, skriv du bare " mailx --help " for å vise mailx --help .

Bildekreditt: tux flagg linux penguin rødt vinker, grå post konvolutt hvitt postbrev, minnepåminnelser påminnelse dimensjonskontroll