我的服务器上有nginx(Ubuntu 11.10)。 我在/etc/init.d/php5cgi创build了下面的脚本来启动/停止/重新启动php5-cgi。 问题是,php5-cgi从时间到另一个死亡,这使得我的网站(nginx)给502错误的网关 (我不知道为什么!!这将不胜感激,如果有人告诉我们为什么php5-CGI死亡这样)。
现在,我怎么能告诉我的服务器,以保持这个进程永远存活,换句话说,如果它已经被停止自动重新启动(我虽然在做一个shell脚本和cron工作来检查,但这意味着该网站可能下去一分钟[从cron到另一个],这不是我们的select:()。
任何有关停止php5cgi非常频繁的原因或如何永久保持它的任何想法是高度赞赏。
我的/etc/init.d/php5cgi是
COMMAND =的/ usr /斌/产卵-FCGI
NAME = PHP5-CGI
地址127.0.0.1 =
PORT = 9000
USER = WWW的数据
GROUP = WWW的数据
PHPCGI =的/ usr /斌/ PHP5-CGI
KILL = / bin中/杀
在“1美元”的情况下
开始)
start-stop-daemon --start \
--exec $ COMMAND - -a $ ADDRESS -p $ PORT \
-u $ USER -g $ GROUP -f $ PHPCGI -P /var/run/$NAME.pid || 真正
回声-n“$名称开始与PID”
cat /var/run/$NAME.pid
回声
;;
停止)
如果[-e /var/run/$NAME.pid]
然后
$ KILL`cat / var / run / $ NAME.pid`
rm /var/run/$NAME.pid
回声“$名称停止”
其他
echo“$ NAME没有运行,/ var / run /中没有pid文件”
科幻
;;
重新开始)
$ 0停止
$ 0开始
;;
*)
回声“用法:$ 0 {start | stop | restart}”
出口1
;;
ESAC
退出$ RETVAL