いろいろなやり方は有ると思いますが、
何かの拍子にプロセスが落ちた、
もしくはアタック食らってプロセスが落ちた、
異論はあるでしょうが、とりあえずサービスダウンを短くしたい、
個人のプライベートサイトでオペレーションするの怠いのでとりあえず動いていてくれれば良いな人向け。
検証環境
・CentOS6
入れる
cronで1分間でpidofを使いプロセスの生き死を見て死んでたらrestartする仕組み
restartついでにメールも飛ばす感じに
*秒間でcronまわす方法とかあるけど1分くらいよかろう
*restartで変にコケた場合等はまともに動かないかもしれないので違う方法も視野に
*あと監視も入れておきましょう
cron
* * * * * root /sbin/pidof httpd > /dev/null 2>&1 || (/etc/init.d/httpd restart && echo "httpd restarted." | mail -s "Process Restartttt!!!" hogehoge@hogehoge.com > /dev/null 2>&1)