【发布时间】:2020-04-18 16:33:07
【问题描述】:
我正在寻找清理以下 shell 脚本,该脚本读取 Linux 服务器的正常运行时间,并在达到阈值时向特定用户发送邮件,以便我们知道何时通过每日 cron 作业重新启动。下面将读取正常运行时间并将结果输出到文件,然后通过电子邮件发送。我还想在服务器的主机名中添加报告或电子邮件标题。 shell脚本相当新,所以任何/所有提示都值得赞赏。谢谢!
#!/bin/bash
timeup () { uptime | awk '{print $3}'; }
UPTIME=100
if [ $(timeup) -ge $UPTIME ]; then
#output uptime to report
uptime | awk '{print $3,$4}' | sed 's/,//' >> /opt/scripts/report.out
#mail report
cat /opt/scripts/report.out | mail -s "Server Needs To Be Rebooted" "your@emailaddress.com"
#remove old file
rm -f /opt/scripts/report.out
fi
【问题讨论】: