Shellスクリプトは、監視キンガテを実現し、自動的に起動します。


自分はvpsのkinggateサーバーにいます。最近は占用流量が多すぎて、いつもサービス業者に私のvpsを再起動させられますが、kinggateというものは一旦強制的に終了されたら、起動できません。kinggate.pidというファイルを削除してから起動します。簡単なshellシナリオを書いて、これらを完成してくれました。
システム:centos 5.x
スクリプトの内容:
cat kinggate.sh

#!/bin/bash
kingate=`ps -C kingate --no-header|wc -l`
file=`find /usr/local/kingate/var/kingate.pid |wc -l`
if [ "$kingate" = "1" ];then
echo "kingate is running...."
else
if [ "$file" = "1" ];then
rm -f /usr/local/kingate/var/kingate.pid
/etc/init.d/kingate start
sleep 1
kingate=`ps -C kingate --no-header|wc -l`
if [ "$kingate" = "1" ];then
echo "kingate is ok!"
else
/etc/init.d/kingate start
fi
fi
fi
crontabで3分ごとにkinggate.shというシナリオを実行します。もちろん資源を浪費しないなら、メールで警察に通報してもいいです。