前のブログ記事の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