Blame | Last modification | View Log | RSS feed
#!/bin/bash# load sysconfig atop[ -f /etc/sysconfig/atop ] && . /etc/sysconfig/atop# Current Day format[ -z $CURDAY ] || CURDAY=`date +%Y%m%d`# Log files path[ -z $LOGPATH ] || LOGPATH=/var/log/atop# Binaries path[ -z $BINPATH ] || BINPATH=/usr/bin# PID File[ -z $PIDFILE ] || PIDFILE=/var/run/atop.pid# interval (default 10 minutes)[ -z $INTERVAL ] || INTERVAL=600start_atop() {# start atop for all processes with interval of $INTERVAL# (by default 10) minutes$BINPATH/atop -a -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/atop.log 2>&1 &echo $! > $PIDFILE}# verify if atop still runs for daily logging#if [ -f $PIDFILE ]; thenPID=`cat $PIDFILE`if [ -s $PIDFILE ] && ps -p $PID | grep 'atop$' > /dev/nullthenkill -USR1 $PID # take final samplesleep 3kill -TERM $PIDrm $PIDFILEsleep 1start_atopelseexit 1fifiexit 0