Centos 6.0),我发现我的 nginx 会意外退出。所以我想写一个shell脚本来在它退出时启动nginx。下面是脚本:
#!/bin/bash
nginxBin=/usr/bin/nginx
confFile=/etc/nginx/nginx.conf
LOGS=/var/log/nginx/nginx.log
restart_nginx() {
echo " `date`---restart the nginx " >> $LOGS
$nginxBin -c $confFile
}
while true
do
NGINX_NUM=`ps aux | grep "nginx" | grep -v "grep" | wc -l`
if [ $NGINX_NUM -lt 2 ]; then
restart_nginx
continue
fi
sleep 5
done
我把它放在 /etc/rc.local 中,但是当我杀死 nginx 进行测试时,它似乎不起作用。因为我不熟悉 shell 脚本。
谁能帮我 ?谢谢~~
朱慧