Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否从批处理文件创建窗口服务?_Php_Windows_Batch File_Nginx - Fatal编程技术网

Php 是否从批处理文件创建窗口服务?

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

我有一个批处理文件名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 .
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(而不是批处理脚本)创建服务?