我正在尝试通过 cron 发送电子邮件以了解哪些进程占用了我的服务器。它工作正常,但生成的电子邮件太窄,我需要了解更多有关该过程的信息。
这是我正在使用的脚本(从这里偷来的:http : //www.inmotionhosting.com/support/website/server-usage/create-server-load-monitoring-bash-script):
#!/bin/bash
trigger=10.00
load=`cat /proc/loadavg | awk '{print $1}'`
response=`echo | awk -v T=$trigger -v L=$load 'BEGIN{if ( L > T){ print "greater"}}'`
if [[ $response = "greater" ]]
then
top -cSbn 1 | head -14 | tail -8 | mail -s"High load on server - [ $load ]" myemail@domain.com
fi
Run Code Online (Sandbox Code Playgroud)
生成的电子邮件类似于:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
810809 root 20 0 20700 13m 3032 R 50 …Run Code Online (Sandbox Code Playgroud)