Har Linux Send dig en Email Notification Efter Opgavens Gennemførelse
I denne artikel vil vi se på, hvordan du kan få Linux til at udløse en e-mail-advarsel, når en bestemt betingelse er opfyldt. Vi antager, at du er en mellemliggende eller avanceret bruger - som du bør være, hvis du søger at konfigurere e-mail-underretninger på Linux - og at du allerede har installeret e-mail-klienten.
At have en advarsel sendt til dig via e-mail kan være meget nyttig. For eksempel, hvis du har en stor build, der gøres i baggrunden, giver det ingen mening at vente på, at processen er færdig. I sådanne tilfælde kan du have Linux sende dig en besked, når bygningen er færdig. Det sparer dig meget tid. Du kan også have en e-mail-advarsel sendt til dig på et bestemt tidspunkt. Hvis du har et engagement om aftenen, kan du programmere det i Linux, så du ikke glemmer det!
Lad os først se på, hvordan du kan sende en e-mail til dig selv. Kommandoen til det er " mailx
" eller " mail
". Denne kommando kan være anderledes på dit system, afhængigt af den version af Linux du kører (og det fungerer kun, hvis serveren er konfigureret korrekt). Kommandosyntaxen er:
mailx -s "dit emne" [email protected] <<< "din besked"
Du kan også vedhæfte en fil til dette, hvis du vil
mailx -s "dit emne" [email protected] <filnavn.txt
Få Linux til at udløse en e-mail-alarm
Nu kan vi sammenkoble kommandoen vi brugte ovenfor med en betinget erklæring. Det betyder, at når en betingelse er opfyldt, sendes en email til dig. Indtast følgende i kommandolinjen:
condition_when_done dato | mailx -s "emne" [email protected] <<< "din besked"
Dette kan gøres på en anden måde også. Lad os se på et andet eksempel. Hvad hvis du ventede på en server til at reagere? Du kan enten fortsætte med at skrive kommandoer i skallen, eller du kan få en e-mail-advarsel sendt til dig, når serveren vågner op. Du kan bruge denne kommando, for eksempel:
mens :; gøre dato; ping -c1 servernavn && break; \Færdig; post
Hvis du ser tæt på, er koden ovenfor en uendelig sløjfe. Når dit system pinger serveren (servernavn) bliver sløjfen slettet og en mail vil blive sendt til dig. Du behøver ikke at vente, indtil en server er startet op eller opdateret.
Hvis du er bekymret for, at systemressourcerne bliver brugt, kan du sætte systemet i søvn ved at ændre kommandoen lidt:
mens :; gøre dato; ping -c1 servernavn && break; sove 200; \Færdig; post
I dette tilfælde vil computeren sove i 200 sekunder, før den udfører en ny cyklus. Du får også en regelmæssig advarsel (at sløjfen virker) hvert par sekunder på denne måde.
Du kan lægge stort set enhver shell-kommando som betingelse (så længe det er fornuftigt og ikke overbelaster dit system):
mens :; gøre dato; the_command_to_be_executed && break; \Færdig; post
Hvad hvis du ønskede at e-maile dig selv på en bestemt dato på et bestemt tidspunkt? Du kan ændre kommandoen ovenfor lidt sådan her:
mens [dato + "% T" -gt '06: 00: 00 ']; gøre dato; the_command_to_be_executed && break; \Færdig; post
Hvis du søgte at modtage underretninger, når du modtager en e-mail på dit Linux-system, kan du installere programmer, der understøtter email-underretninger. To af de mere populære applikationer er PopTray Minus og Mail Notification.
Du kan eksperimentere med de ovennævnte kommandoer. Princippet er simpelt - skal du blot udarbejde en betingelseserklæring, der, når den bliver mødt, vil udløse en e-mail-alarm. Hvis du har brug for mere info eller hjælp til, hvordan du bruger mailx, skal du blot skrive " mailx --help
- mailx --help
" for at få vist mailx --help
.
Billedkredit: tux flag linux penguin rødt vinkende, grå postkuvert hvidt postbrev, hukommelsesindkaldelser påmindelse dimensional kontrol