要求:
1 每隔15分钟记录一次当前服务器的基本运行情况(CPU负载、内存和交换空间、磁

盘空间、最近的用户登录情况),连同当时的时间信息(以YYYY-mm-dd HH:MM的

格式输出)追加保存到日志文件“/var/log/runrec/running.taday”中。
2 每天晚上23:55时将/var/log/running.today文件压缩备份,保存到/var/log/runrec

目录中,文件名使用“running.record-YYYYmmdd.tar.bz2”的格式。备份完毕后删除

当天的记录文件(running.today)

实现如下

#!/bin/bash
echo "welcome $USER to login to this erver!"
loginusersnum=`who | wc -l`
openprocsnum=$(expr $(ps aux|wc -l) - 1)
freemem=`free -m |grep Mem:|awk '{print $4}'`
freeswap=`free -m |grep Swap:|awk '{print $4}'`
echo "number of login users: "$loginusersnum
echo "number of running processes: "$openprocsnum
echo "free memory size(MB): "$freemem
echo "free swap space size(MB): "$freeswap

 

crontab -e
*/15 * * * * /opt/monitor.sh
55 23 * * * /bin/tar jcvf /var/log/runrec/running.record-`date +"%Y%m%d".tar.bz2` /var/log/runrec/running.today --remove-files