can you please check in the logs folder under the lightstreamer installation: is there any log file there? Can you see any error message inside it?
can you please check in the logs folder under the lightstreamer installation: is there any log file there? Can you see any error message inside it?
No, don't have any log.
We should check the console output of the LS.bat script when launched as a service.
I'm not sure if Windows or nssm allow you to do it in some way.
Anyway, you can try to setup a wrapper script that runs LS.bat and redirects the output.
For instance, create wrapper.bat beside LS.bat, which issues
and change Install_LS_as_Service-NT.bat by replacing references to LS.bat with wrapper.bat;.\LS.bat run > out.txt
then let's see the out.txt log generated.
I did as you suggested and no log was generated. If i run the wrapper.bat the log is generated, but when instaled as service no.
There must be some restriction with Windows services that we can't guess at the moment, or something in your deployment that is different from what we expect and that we still can't see.
But now you can remove Lightstreamer from the equation.
Please change wrapper.bat to issuing:
and put NOLS.bat beside LS.bat, which just does:.\NOLS.bat > out.txt
Can you confirm that when you install the service you now see out.txt while you didn't see it in the previous attempts?echo test
I did as you suggested and no log was generated. But this time i went futher. I tried to install the service without the Install_LS_as_Service-NT.bat. I ran "mssn.exe install Lightstreamer" and in the diolog that opened I chose my wrapper.bat then started the service manualy and the Lightstreamer started successfully.
This is the Install_LS_as_Service-NT.bat
@echo off
setlocal
rem
rem NSSM Lightstreamer NT service install script
rem
if "%OS%"=="Windows_NT" goto nt
echo This script only works with NT-based versions of Windows.
goto :end
:nt
echo Attention Windows Vista and Windows 7 users, this
echo script must be run as Administrator.
echo Once the service is installed, do not move nssm*.exe files!
echo ...
echo Please check the output below
echo ...
rem Remove the service
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto amd64nssm
goto x86nssm
:x86nssm
%0\..\nssm.exe install Lightstreamer %0\..\LS.bat run
goto :startserv
:amd64nssm
%0\..\nssm_x64.exe install Lightstreamer %0\..\LS.bat run
goto :startserv
:startserv
net start Lightstreamer
:end
pause
Thank you for finding the workaround.
Admittedly, we can't find an explanation for this behavior at the moment, as it doesn't replicate on our machines.
We will try to investigate and also ask for suggestions.
Bookmarks