2014-02-15 35 views
1

我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 

我需要讓這個批處理文件作爲窗口服務的批處理文件的名稱。

+0

請參閱http://nssm.cc/ –

回答

0

由於您的腳本不會循環或保持運行,爲什麼不啓動在啓動時運行的計劃任務?一次性行動不是真正的服務。

+0

我需要作爲服務,以便如果我需要啓動或停止服務,我可以做到這一點。 – user3312841

+0

停止腳本代表的「服務」是什麼意思?它看起來不像腳本繼續運行。我不知道nginx是什麼,但是如果最後執行了'echo'語句,那麼腳本不可能作爲服務運行,因爲它會結束。你想用nginx(而不是批處理腳本)提供服務嗎? – mojo