我有一个脚本,我想在我的 Web 服务器上每分钟运行一次,以检查日志文件的最后 3 行,以查看程序的内存使用情况。该脚本的工作原理是为内存获取正确的结果,但我无法将其发送到电子邮件或退出 - 它只是挂起?
关于为什么这不退出的任何想法?这是在服务器上作为 cron 运行以跟踪日志的最后 3 行的最佳方法吗?
#!/bin/bash
LOG=/home/user/Scripts/test.txt
SERVER=/home/user/Scripts/local/case.txt
CASE=$(head -n 1 $SERVER)
grep INFO: | grep Memory $LOG | awk '{print $9}' | tail -n 3 | while read output;
do
#echo $output
new=$(echo $output)
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
mag=$(echo $output | awk '{ print $2 }' )
if [ $new -lt 10 ]; then
echo $new
mail -s "TEST" - Alert: Memory usage is at $usep%" "user@examplecom" <<< \
" \"$CASE \" - Memory usage is currently peaked to \"$mag ($usep%)\" on $(hostname) as on $(date)"
echo "email"
fi
done