Laat Linux je een e-mailmelding sturen nadat de taak is voltooid
In dit artikel gaan we bekijken hoe u Linux een e-mailwaarschuwing kunt laten activeren zodra aan een bepaalde voorwaarde is voldaan. We gaan ervan uit dat u een gemiddelde of gevorderde gebruiker bent - wat u zou moeten zijn als u e-mailmeldingen wilt instellen onder Linux - en dat de e-mailclient al is geïnstalleerd.
Een waarschuwing ontvangen via e-mail kan erg handig zijn. Als u bijvoorbeeld een grote build op de achtergrond uitvoert, heeft het geen zin om te wachten totdat het proces is voltooid. In dergelijke gevallen kan Linux je een bericht sturen zodra de build is voltooid. Het bespaart u veel tijd. U kunt ook op een bepaald moment een e-mailmelding ontvangen. Als je 's avonds een engagement hebt, kun je het in Linux programmeren, zodat je het niet vergeet!
Laten we eerst even kijken hoe u een e-mail naar uzelf kunt verzenden. De opdracht hiervoor is " mailx
" of " mail
". Deze opdracht kan op uw systeem verschillen, afhankelijk van de versie van Linux die u gebruikt (en deze werkt alleen als de server correct is ingesteld). De syntaxis van de opdracht is:
mailx -s "uw onderwerp" [email protected] <<< "uw bericht"
U kunt hier ook een bestand aan toevoegen, als u dat wilt
mailx -s "uw onderwerp" [email protected] <filename.txt
Linux laten activeren van een e-mailwaarschuwing
Nu kunnen we de opdracht die we hierboven hebben gebruikt koppelen aan een voorwaardelijke verklaring. Dit betekent dat wanneer aan de voorwaarde is voldaan, een e-mail naar u wordt verzonden. Voer het volgende in op de opdrachtregel:
condition_when_done date | mailx -s "onderwerp" [email protected] <<< "uw bericht"
Dit kan ook op een andere manier worden gedaan. Laten we naar een ander voorbeeld kijken. Wat als u wachtte op een server om te reageren? Je kunt opdrachten blijven typen in de shell of je kunt een e-mailmelding laten ontvangen wanneer de server wordt geactiveerd. U kunt deze opdracht gebruiken, bijvoorbeeld:
terwijl:; do date; ping -c1 servernaam && pauze; \gedaan; mail
Als je goed kijkt, is de bovenstaande code een oneindige lus. Wanneer uw systeem de server pingt (servernaam), wordt de lus afgebroken en wordt er een e-mail naar u verzonden. U hoeft niet te wachten tot een server is opgestart of bijgewerkt.
Als u zich zorgen maakt over de besteding van systeembronnen, kunt u het systeem in slaapstand zetten door de opdracht enigszins aan te passen:
terwijl:; do date; ping -c1 servernaam && pauze; slaap 200; \gedaan; mail
In dit geval zal de computer 200 seconden slapen voordat hij een nieuwe cyclus uitvoert. Je krijgt ook elke paar seconden een regelmatige waarschuwing (dat de lus werkt).
Je kunt vrijwel elke shell-opdracht als voorwaarde stellen (zolang het verstandig is en je systeem niet overbelast):
terwijl:; do date; the_command_to_be_executed && break; \gedaan; mail
Wat als je jezelf op een bepaalde datum op een bepaald moment wilde e-mailen? Je kunt het commando hierboven een beetje als volgt veranderen:
terwijl [datum + "% T" -gt '06: 00: 00 ']; do date; the_command_to_be_executed && break; \gedaan; mail
Als u op zoek bent naar meldingen wanneer u een e-mail ontvangt op uw Linux-systeem, kunt u applicaties installeren die e-mailmeldingen ondersteunen. Twee van de meer populaire applicaties zijn PopTray Minus en Mail Notification.
Je kunt experimenteren met de bovenstaande commando's. Het uitgangspunt is eenvoudig: u hoeft alleen maar een voorwaarde te formuleren die, wanneer voldaan, een e-mailmelding activeert. Als u meer info of hulp nodig hebt bij het gebruik van mailx, typt u eenvoudig " mailx --help
" om de mailx --help
weer te geven.
Afbeelding Krediet: tux flag linux pinguin rood zwaaien, grijze mail envelop witte postbrief, herinnering herinneringen herinnering dimensionale controle