Накарайте Linux да ви изпрати имейл съобщение след приключване на задачата
В тази статия ще разгледаме как може Linux да задейства известие по имейл, след като определено условие е изпълнено. Предполагаме, че сте междинен или напреднал потребител - който трябва да бъдете, ако искате да настроите предупреждения по имейл на Linux - и вече сте инсталирали пощенския клиент.
Предоставянето на сигнал, изпратен до вас чрез имейл, може да бъде много полезно. Например, ако имате голямо изграждане, което се извършва във фонов режим, няма смисъл да чакате процеса да приключи. В такива случаи можете да изпратите на Linux съобщение, след като е завършено изграждането. Това ви спестява много време. Можете също да получите предупреждение по имейл, изпратено до вас в определено време. Ако имате ангажимент вечер, можете да го програмирате в Linux, така че не забравяйте!
Първо, нека да разгледаме бързо как можете да изпратите имейл до себе си. Командата за нея е " mailx
" или " mail
". Тази команда може да е различна във вашата система, в зависимост от версията на Linux, която изпълнявате (и ще работи само ако сървърът е бил правилно инсталиран). Сигналът на командата е:
mailx -s "вашата тема" [email protected] <<< "вашето съобщение"
Можете също да прикачите файл, ако искате
mailx -s "вашият обект" [email protected] <filename.txt
Първи Linux да задейства предупреждение по имейл
Сега можем да свържем командата, която използвахме по-горе, с условно изявление. Това означава, че когато условието е изпълнено, ще ви бъде изпратен имейл. Въведете следното в командния ред:
condition_when_done date | mailx -s "subject" [email protected] <<< "вашето съобщение"
Това може да се направи и по друг начин. Да разгледаме друг пример. Ами ако очаквате сървърът да отговори? Можете да продължите да въвеждате команди в черупката или да получите известие по имейл, когато сървърът се събуди. Можете да използвате тази команда, например:
докато :; направете дата; ping-c1 име на сървъра && break; \Свършен; поща
Ако погледнете внимателно, кодът по-горе е безкраен цикъл. Когато вашата система пинг сървъра (име на сървъра), цикълът се разбива и ще ви бъде изпратена поща. Не е нужно да чакате, докато сървърът бъде стартиран или актуализиран.
Ако се притеснявате за изхарчените системни ресурси, можете да поставите системата в режим на заспиване, като промените командата малко:
докато :; направете дата; ping-c1 име на сървъра && break; сън 200; \Свършен; поща
В този случай компютърът ще спи за 200 секунди, преди да изпълни нов цикъл. Също така получавате редовно предупреждение (че цикълът работи) на всеки няколко секунди по този начин.
Можете да сложите практически всяка команда на шела като условие (доколкото е разумно и не претоварва вашата система):
докато :; направете дата; the_command_to_be_executed && break; \Свършен; поща
Какво ще стане, ако искате да изпратите имейл на определена дата в определено време? Можете да промените командата по-долу така:
докато [дата + "% T" -gt '06: 00: 00 ']; направете дата; the_command_to_be_executed && break; \Свършен; поща
Ако сте искали да получавате известия всеки път, когато получавате имейл на вашата Linux система, можете да инсталирате приложения, които поддържат известия по имейл. Две от най-популярните приложения са PopTray Minus и Mail Notification.
Можете да експериментирате с дадените по-горе команди. Предпоставката е проста - трябва само да изработите изявление за условие, което, когато бъде изпълнено, ще задейства предупреждение по имейл. Ако имате нужда от повече информация или помощ за това как да използвате mailx, просто въведете " mailx --help
", за да видите списъка с помощни програми.
Image Credit: tux флаг linux пингвин червено вълнист, сив пощенски плик бяла пощенска буква, напомняне за памет напомняне контрол на размерите