Posted by & filed under unix.


前のブログ記事のGoogleキャッシュが消えてしまう前にこっちに移動…
ほんと、毎回毎回、適当な移行だなぁw

#!/bin/bash
# プロセス監視
# 監視対象のプロセス名を列挙
process=(httpd sshd snmpd dhcpd postfix dovecot mailman named mysqld);
# 監視対象のネットワークインターフェース
IFACE=ppp0
# 各プロセスの稼働状況を調べ、停止していたら再起動する
for ps in ${process[@]}
do
isAlive=`ps -ef | grep $ps | grep -v grep | wc -l`
if [ $isAlive = 0 ]; then
/etc/rc.d/init.d/$ps stop > /dev/null 2>&1
sleep 5
/etc/rc.d/init.d/$ps start > /dev/null 2>&1
fi
done
# PPPoE接続の状態を確認し、切断されていたら再接続する
if TMP=`LC_ALL=C ifconfig | egrep '<'$IFACE'>' -A 1` ; then
exit 0
else
ifdown $IFACE > /dev/null 2>&1
sleep 1
ifup $IFACE > /dev/null 2>&1
fi
exit 0