Служба Windows Solr не остановится
У меня есть Solr, установленный на моем сервере и работающий как служба, все работает прекрасно, пока я не пытаюсь остановить службу, она просто зависает. Я попытался изменить аргументы и потратил целую вечность, пытаясь увидеть, есть ли у кого-то такая же проблема. к сожалению, мой гугл-фу подвел меня.
Служба настраивается в соответствии с нижеприведенным описанием с помощью Common Daemon Service Runner.
@echo off
set JAVA_HOME=D:\application\Java
set SERVICE_NAME=SolrService
set SERVICE_HOME=D:\application\Solr
set PR_INSTALL=%SERVICE_HOME%\server\SolrService.exe
@REM Service Log Configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=%SERVICE_HOME%\logs
set PR_STDOUTPUT=auto
set PR_STDERROR=auto
set PR_LOGLEVEL=Debug
set PR_STARTUP=auto
set PR_STARTMODE=exe
set PR_STARTIMAGE=%SERVICE_HOME%\bin\solr.cmd
set PR_STARTPARAMS=start
@REM Shutdown Configuration
set PR_STOPMODE=exe
set PR_STOPIMAGE=%SERVICE_HOME%\bin\solr.cmd
set DSTOP.PORT=8983
set PR_STOPPARAMS="stop -p 8983 -k solrrocks"
%PR_INSTALL% //IS/%SERVICE_NAME% ^
--Description="Solr-5.2.1 Search Tool for Application" ^
--DisplayName="%SERVICE_NAME%" ^
--Install="%PR_INSTALL%" ^
--Startup="%PR_STARTUP%" ^
--LogPath="%PR_LOGPATH%" ^
--LogPrefix="%PR_LOGPREFIX%" ^
--LogLevel="%PR_LOGLEVEL%" ^
--StdOutput="%PR_STDOUTPUT%" ^
--StdError="%PR_STDERROR%" ^
--StartMode="%PR_STARTMODE%" ^
--StartImage="%PR_STARTIMAGE%" ^
--StartParams="%PR_STARTPARAMS%" ^
--StopMode="%PR_STOPMODE%" ^
--StopImage="%PR_STOPIMAGE%" ^
--StopParams="%PR_STOPPARAMS%"
if not errorlevel 1 goto installed
echo Failed to install "%SERVICE_NAME%" service. Refer to log in %PR_LOGPATH%
exit /B 1
:installed
echo The Service "%SERVICE_NAME%" has been installed
exit /B 0
0 ответов
Использовал NSSM для решения проблемы и управления службой Windows https://nssm.cc/
Сделал командный файл, который содержит следующую информацию (запускается из того же места, что и ваш NSSM.exe)
nssm установить D: \ Search \ bin \ solr.cmd
nssm set AppDirectory D: \ search \ bin
nssm set AppParameters "start -f -p 8983
nssm set Описание "Solr поисковая система Windows Service"
Это создаст службу Windows, которая должна запускаться и останавливаться правильно