Php 是否从批处理文件创建窗口服务?
我有一个批处理文件名start_all_service.bat,包含以下代码Php 是否从批处理文件创建窗口服务?,php,windows,batch-file,nginx,Php,Windows,Batch File,Nginx,我有一个批处理文件名start_all_service.bat,包含以下代码 @ECHO OFF taskkill /f /IM nginx.exe taskkill /f /IM php-cgi.exe @ECHO OFF c:\nginx\nginx.exe REM c:\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\php\php.ini ping 127.0.0.1 -n 1>NUL echo Starting nginx echo . echo
@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
@ECHO OFF
c:\nginx\nginx.exe
REM c:\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\php\php.ini
ping 127.0.0.1 -n 1>NUL
echo Starting nginx
echo .
echo .
echo .
ping 127.0.0.1 >NUL
c:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php\php.ini
echo php-cgi.exe has started
我需要将此批处理文件设置为窗口服务。既然脚本不会循环或保持运行,为什么不设置一个在启动时运行的计划任务?一次性操作并不是真正的服务 我需要将其作为一个服务,这样,如果我需要启动或停止服务,我就可以这样做。停止脚本表示的“服务”意味着什么?看起来脚本不会继续运行。我不知道nginx是什么,但是如果最后执行了
echo
语句,那么脚本就不可能作为服务运行,因为它结束了。是否要使用nginx(而不是批处理脚本)创建服务?