|
Kairo Francisco de Araujo |
1e06e49 |
#!/bin/bash
|
|
Kairo Francisco de Araujo |
1e06e49 |
|
|
Kairo Francisco de Araujo |
1e06e49 |
# load sysconfig atop
|
|
Kairo Francisco de Araujo |
1e06e49 |
|
|
Kairo Francisco de Araujo |
1e06e49 |
[ -f /etc/sysconfig/atop ] && . /etc/sysconfig/atop
|
|
Kairo Francisco de Araujo |
1e06e49 |
# Current Day format
|
|
Jon Ciesla |
b0b2985 |
[ -z $CURDAY ] && CURDAY=`date +%Y%m%d`
|
|
Kairo Francisco de Araujo |
1e06e49 |
# Log files path
|
|
Jon Ciesla |
b0b2985 |
[ -z $LOGPATH ] && LOGPATH=/var/log/atop
|
|
Kairo Francisco de Araujo |
1e06e49 |
# Binaries path
|
|
Jon Ciesla |
b0b2985 |
[ -z $BINPATH ] && BINPATH=/usr/bin
|
|
Kairo Francisco de Araujo |
1e06e49 |
# PID File
|
|
Jon Ciesla |
b0b2985 |
[ -z $PIDFILE ] && PIDFILE=/var/run/atop.pid
|
|
Kairo Francisco de Araujo |
1e06e49 |
# interval (default 10 minutes)
|
|
Jon Ciesla |
b0b2985 |
[ -z $INTERVAL ] && INTERVAL=600
|
|
Kairo Francisco de Araujo |
1e06e49 |
|
|
Kairo Francisco de Araujo |
1e06e49 |
|
|
Kairo Francisco de Araujo |
1e06e49 |
start_atop() {
|
|
Kairo Francisco de Araujo |
1e06e49 |
# start atop for all processes with interval of $INTERVAL
|
|
Kairo Francisco de Araujo |
1e06e49 |
# (by default 10) minutes
|
|
Kairo Francisco de Araujo |
1e06e49 |
$BINPATH/atop -a -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/atop.log 2>&1 &
|
|
Kairo Francisco de Araujo |
1e06e49 |
echo $! > $PIDFILE
|
|
Kairo Francisco de Araujo |
1e06e49 |
}
|
|
Kairo Francisco de Araujo |
1e06e49 |
|
|
Kairo Francisco de Araujo |
1e06e49 |
# verify if atop still runs for daily logging
|
|
Kairo Francisco de Araujo |
1e06e49 |
#
|
|
Kairo Francisco de Araujo |
1e06e49 |
if [ -f $PIDFILE ]; then
|
|
Kairo Francisco de Araujo |
1e06e49 |
PID=`cat $PIDFILE`
|
|
Kairo Francisco de Araujo |
1e06e49 |
if [ -s $PIDFILE ] && ps -p $PID | grep 'atop$' > /dev/null
|
|
Kairo Francisco de Araujo |
1e06e49 |
then
|
|
Kairo Francisco de Araujo |
1e06e49 |
kill -USR1 $PID # take final sample
|
|
Kairo Francisco de Araujo |
1e06e49 |
sleep 3
|
|
Kairo Francisco de Araujo |
1e06e49 |
kill -TERM $PID
|
|
Kairo Francisco de Araujo |
1e06e49 |
rm $PIDFILE
|
|
Kairo Francisco de Araujo |
1e06e49 |
sleep 1
|
|
Kairo Francisco de Araujo |
1e06e49 |
else
|
|
Kairo Francisco de Araujo |
1e06e49 |
exit 1
|
|
Kairo Francisco de Araujo |
1e06e49 |
fi
|
|
Kairo Francisco de Araujo |
1e06e49 |
fi
|
|
Kairo Francisco de Araujo |
1e06e49 |
start_atop
|
|
Kairo Francisco de Araujo |
1e06e49 |
exit 0
|