Har Linux skickat dig en e-postmeddelande efter uppgiftens slutförande
I den här artikeln ska vi titta på hur du kan få Linux utlösning en e-postmeddelande när ett visst villkor har uppfyllts. Vi antar att du är en mellanliggande eller avancerad användare - vilket du borde vara om du vill konfigurera e-postmeddelanden på Linux - och att du redan har installerat e-postklienten.
Att ha en varning skickad till dig via e-post kan vara mycket användbar. Om du till exempel har en stor byggnad som görs i bakgrunden, är det ingen mening att vänta på att processen ska slutföras. I sådana fall kan du få Linux att skicka ett meddelande när byggnaden är klar. Det sparar dig mycket tid. Du kan också få en e-postmeddelande skickad till dig vid en viss tidpunkt. Om du har ett engagemang på kvällen kan du programmera det till Linux så att du inte glömmer!
Låt oss först titta på hur du kan skicka ett mail till dig själv. Kommandot för det är " mailx
" eller " mail
". Det här kommandot kan vara annorlunda på ditt system, beroende på vilken version av Linux du kör (och det fungerar bara om servern har installerats ordentligt). Kommandotyntaxen är:
mailx -s "ditt ämne" [email protected] <<< "ditt meddelande"
Du kan också bifoga en fil till detta, om du vill
mailx -s "ditt ämne" [email protected] <filename.txt
Få Linux att aktivera en e-postvarning
Nu kan vi koppla kommandot vi använde ovan med ett villkorligt uttalande. Det innebär att när ett skick är uppfyllt skickas ett mail till dig. Ange följande på kommandoraden:
condition_when_done date | mailx -s "subject" [email protected] <<< "ditt meddelande"
Detta kan göras på ett annat sätt också. Låt oss titta på ett annat exempel. Vad händer om du väntade på en server att svara? Du kan antingen fortsätta skriva kommandon i skalet eller du kan få en e-postmeddelande som skickas till dig när servern vaknar. Du kan använda det här kommandot, till exempel:
medan:; göra datum; ping-c1 servernamn && break; \Gjort; post
Om du tittar noga är koden ovan en oändlig loop. När ditt system pingar servern (servernamnet) blir slingan bruten och ett mail skickas till dig. Du behöver inte vänta tills en server har startat upp eller uppdaterats.
Om du är orolig för att systemresurserna spenderas kan du sätta systemet i vila genom att ändra kommandot lite:
medan:; göra datum; ping-c1 servernamn && break; sova 200; \Gjort; post
I så fall sover datorn i 200 sekunder innan den kör en ny cykel. Du får också en regelbunden varning (som slingan fungerar) varje par sekunder på så sätt.
Du kan lägga praktiskt taget eventuella skalkommandon som villkoret (så länge det är förnuftigt och inte överbelastar ditt system):
medan:; göra datum; the_command_to_be_executed && break; \Gjort; post
Vad händer om du vill maila dig själv på ett visst datum vid en viss tidpunkt? Du kan ändra kommandot ovan lite så här:
medan [datum + "% T" -gt '06: 00: 00 ']; göra datum; the_command_to_be_executed && break; \Gjort; post
Om du letade efter meddelanden när du får ett e-postmeddelande på ditt Linux-system kan du installera program som stöder meddelanden från e-post. Två av de mer populära applikationerna är PopTray Minus och Mail Notification.
Du kan experimentera med kommandon som anges ovan. Förutsättningen är enkel - utforma bara ett villkorstillstånd som, när det träffas, kommer att utlösa en e-postmeddelande. Om du behöver mer information eller hjälp om hur du använder mailx, skriv bara " mailx --help
" för att visa mailx --help
.
Bildkredit: tux flagga linux pingvin, röd vinka, grått brev kuvert vit brev, minne påminnelser påminnelse dimensionell kontroll