php-cgi.exe自动退出问题

我用cmd 打开后,php-cgi.exe运行,关闭后,php-cgi.exe进程消失。
@echo off
echo Starting PHP FastCGI...
d:/Pro/php/php-cgi.exe -b 127.0.0.1:9000 -c d:/Pro/php/php.ini
echo Starting nginx...
d:/Pro/nginx/nginx.exe
exit
不能关闭容dos窗口的。如果不想让窗口出现可以去下载一个叫RunHiddenConsole.exe的程序。   
然后用 RunHiddenConsole.exe d:/Pro/php/php-cgi.exe -b 127.0.0.1:9000 -c d:/Pro/php/php.ini启动.
如果停止工php-cgi程序就要用
taskkill /F /IM php-cgi.exe > nul


------------------------------------------------

@echo off
:main
set processnum=0
set processnum2=2
for /f %%i in ('tasklist /nh^|findstr /i /s /c:"php-cgi.exe"') do set /a processnum+=1

if %processnum% lss %processnum2% (   
goto iserr
) else (
goto isok
)  

:iserr
echo ,进程丢失,赶紧添加5个进程
RunHiddenConsole.exe  phpphp-cgi.exe -b 127.0.0.1:9000 -c phpphp.ini
RunHiddenConsole.exe  phpphp-cgi.exe -b 127.0.0.1:9000 -c phpphp.ini
RunHiddenConsole.exe  phpphp-cgi.exe -b 127.0.0.1:9000 -c phpphp.ini
RunHiddenConsole.exe  phpphp-cgi.exe -b 127.0.0.1:9000 -c phpphp.ini
RunHiddenConsole.exe  phpphp-cgi.exe -b 127.0.0.1:9000 -c phpphp.ini
ping 127.1 -n 8
goto main

:isok
echo 正常运行中!
ping 127.1 -n 8
goto main

 

我的--------------------------

 

@echo off
:main
set processnum=0
set processnum2=2
for /f %%i in ('tasklist /nh^|findstr /i /s /c:"php-cgi.exe"') do set /a processnum+=1

if %processnum% lss %processnum2% (  
goto iserr
) else (
goto isok

:iserr
echo ,进程丢失,赶紧添加5个进程
php-cgi -b 9000

ping 127.1 -n 8
goto main

:isok
echo 正常运行中!
ping 127.1 -n 8
goto main

 

posted @ 2013-04-01 22:59  hanks  阅读(773)  评论(0)    收藏  举报