Я создал службу Windows, которая должна запускать определенный процесс Java, но что-то не так, и процесс не запускается. Генерирует ли этот сервис какой-либо журнал, который я могу прочитать, чтобы понять, что не так?
Я пытался заглянуть в Windows Event Viewer, но не похоже, что запуск / остановка этой службы приводит к каким-либо событиям.
Я создал сервис, используя этот командный файл:
@echo off
TITLE "Installing Service"
set "INSTALL_HOME=%~dp0"
REM export environment variables
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_25"
setx PATH "%PATH%;%JAVA_HOME%\bin"
instsrv.exe Node "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe"
reg import "%INSTALL_HOME%\Node.reg"
echo "Install Complete"
pause
И Node.reg
выглядит так:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Node\Parameters]
"Application"="C:\\temp\\start_node.bat"
"AppDirectory"="C:\\temp"
"AppParameters"="> C:\\temp\\logs\\srvany.log 2>C:\\temp\\logs\\srvany.error.log"
Пожалуйста, обратите внимание, что нет никаких принципиальных проблем с тем, как я устанавливаю этот сервис, так как он отлично работает на других моих машинах.