#!/bin/sh
# name:monitor_cache.sh
# modify time:2009-09-22
CACHEPATH='/usr/local/memcached/bin'
CACHEIP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|awk -F'=' '{print $2}'`
CACHELOG=/usr/komonitor/logs/monitor.txt
while true
do
sleep 30
CHECKTIME=`date '+%F %T'`
#CACHEIP=192.168.201.2
CACHESIZE=2048
echo $CACHEIP >>$CACHELOG
startcache()
{
echo "Start memcache..."
${CACHEPATH}/memcached -m $CACHESIZE -u root -d -l $CACHEIP -p $CACHEPORT && echo "$CHECKTIME cache rst ok $CACHEIP:$CACHEPORT" >>$CACHELOG
}
for CACHEPORT in 121 122 123
do
PORTNUM=0
ps x|grep -v grep|grep mem|grep $CACHEPORT >/dev/null 2>&1 && PORTNUM=1
# echo $CACHEPORT,$P
ORTNUM >>$CACHELOG
if [ $PORTNUM -ne 0 ];then
echo "$CHECKTIME cache ok $CACHEIP:$CACHEPORT" >>$CACHELOG
else
startcache
fi
done
done
# name:monitor_cache.sh
# modify time:2009-09-22
CACHEPATH='/usr/local/memcached/bin'
CACHEIP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|awk -F'=' '{print $2}'`
CACHELOG=/usr/komonitor/logs/monitor.txt
while true
do
sleep 30
CHECKTIME=`date '+%F %T'`
#CACHEIP=192.168.201.2
CACHESIZE=2048
echo $CACHEIP >>$CACHELOG
startcache()
{
echo "Start memcache..."
${CACHEPATH}/memcached -m $CACHESIZE -u root -d -l $CACHEIP -p $CACHEPORT && echo "$CHECKTIME cache rst ok $CACHEIP:$CACHEPORT" >>$CACHELOG
}
for CACHEPORT in 121 122 123
do
PORTNUM=0
ps x|grep -v grep|grep mem|grep $CACHEPORT >/dev/null 2>&1 && PORTNUM=1
# echo $CACHEPORT,$P
ORTNUM >>$CACHELOG
if [ $PORTNUM -ne 0 ];then
echo "$CHECKTIME cache ok $CACHEIP:$CACHEPORT" >>$CACHELOG
else
startcache
fi
done
done