我的服务器上有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