Toplog.sh

From digital-bit.ch's wiki
Jump to: navigation, search

toplog.sh

#!/bin/sh
# Toplog - Simple shellscript for debugging server crashes
# written by Michael Butschek
# modified by Milan 't4c' Berger 2006
#
# Distributed under the terms of the GNU General Public License v2

[ "$UID" -ne "0" ] && echo "Must be root to run this script." &&
     exit

mkdir -p /root/toplog
(
cat <<'EOF'
#!/bin/bash
export TERM="vt100"
export PATH="/bin:/usr/bin"
LOGFILE="/root/toplog/"`date "+%Y%m%d-%H%M"`".log.gz"

cd /root/toplog/
top -bn1 | gzip > $LOGFILE
rm `date --date "4 days ago" "+%Y%m%d"`-*.log.gz &>/dev/null
EOF
) > /root/toplog/cronjob.sh
chmod 700 /root/toplog/cronjob.sh
(
echo
echo "# Toplog - Simple shellscript for debugging server crashes"
echo "*  *  * * *     root  /root/toplog/cronjob.sh &> /dev/null"
) >> /etc/crontab

powered by

    ip-exchange.de

Personal tools