如何跟踪服务器上的所有进程,并在不需要的进程开始时让其发送电子邮件?

时间:2018-08-02 21:10:22

标签: shell scripting

我一直在尝试更多地了解脚本和编程,并且我在Mac上完成了大部分工作。我一直在尝试监视服务器上的所有进程,并对使用bash编写脚本有一些基本的了解。 对于邮件的邮寄部分,我知道有很多人问过这个问题,并且有各种各样的答案,但是似乎没有一个答案对我有用。我尝试过:

 5 #!/bin/bash
  6 sed <<"ENDMAIL" -e '/^From [^ ]/s/^From /From  /' -e 's/^\.$/. /' | /usr/sbin/sendmail -t -f "$sender"
  7 To: $receiver1, $receiver2, $receiver3
  8 From: $sender
  9 Subject: $subj
 10 Any-Other-Standard-Optional-Headers: place headers in any order, including,
 11 MIME-Version: 1.0
 12 Content-Type: text/plain;
 13 X-Mailer: any identity you want to give your E-mailing application
 14 X-Your-Custom-Headers: X- headers can be your own private headers
 15 x-Last-Header: a blank line MUST follow the last header
 16 
 17 Your body text here
 18 
 19 ENDMAIL-s "$subj"

我也尝试使用邮件:

 23 cat myfile.txt | mail -s " Hi My mail goes here " anemail@gmail.com

对于问题的第二部分,我了解如何查看所有正在发生的过程的基础知识,但是我不知道如何将当前时间的所有过程与其他时间的所有过程进行比较。我已经使用ps命令(如ps aux)来查看所有进程,但是我将如何保存它们,然后在以后进行比较。 感谢您的宝贵时间,我将不胜感激。

0 个答案:

没有答案