良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

atop每分钟监控系统状态写入日志

  1. #!/bin/bash

  2. CURDAY=`date +%Y%m%d`

  3. LOGPATH=/var/log/atop

  4. BINPATH=/usr/bin

  5. PIDFILE=/var/run/atop.pid

  6. INTERVAL=600 # interval 10 minutes

  7. # verify if atop still runs for daily logging

  8. #

  9. if [ -e $PIDFILE ] && ps -p `cat $PIDFILE` | grep 'atop$' > /dev/null

  10. then

  11. kill -USR2 `cat $PIDFILE` # final sample and terminate

  12. CNT=0

  13. while ps -p `cat $PIDFILE` > /dev/null

  14. do

  15. let CNT+=1

  16. if [ $CNT -gt 5 ]

  17. then

  18. break;

  19. fi

  20. sleep 1

  21. done

  22. rm $PIDFILE

  23. fi

  24. # start atop for all processes with interval of 10 minutes

  25. #

  26. $BINPATH/atop -a -R -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/daily.log 2>&1 &

  27. echo $! > $PIDFILE

  28. # delete logfiles older than four weeks

  29. #

  30. (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \; )&

  31. exit 0



放入计划任务:

  1. 0 0 * * * root /etc/cron.daily/atop.daily


作者:良玉 分类:Linux 浏览:474 评论:0
留言列表
发表评论
来宾的头像