Hi all,
I want splunk start using batch script ,when splunk is stopped..
I tried like this ..
when splunk status is stopped it will autometically run batch file to splunk start..
set PATH=C:\Program Files\Splunk\bin\splunk status
ECHO %PATH%
PAUSE
if %PATH% == splunk is stopped (
change it
restart splunk
)
thanks for your efforts..
This is my answer
set root=C:\Program Files\SplunkUniversalForwarder\bin
cd/
cd %root%
splunk start
finally i got but i dont know where can i store batch file in splunk.
thanks for your efforts..
This is my answer
set root=C:\Program Files\SplunkUniversalForwarder\bin
cd/
cd %root%
splunk start
finally i got but i dont know where can i store batch file in splunk.
You can use Windows Service Configuration Manager to do this. Following seems to be a working script based off one of the answers on Stack Overflow https://stackoverflow.com/questions/3325081/how-to-check-if-a-service-is-running-via-batch-file-and-...
@Echo Off
set path="%WINDIR%\system32"
set ServiceName=splunkd
sc queryex "%ServiceName%"|Find "STATE"|Find /v "RUNNING">Nul&&(
echo %ServiceName% not running
echo Start %ServiceName%
Net start "%ServiceName%">nul||(
Echo "%ServiceName%" did not start
exit /b 1
)
echo "%ServiceName%" started
exit /b 0
)||(
echo "%ServiceName%" Running
exit /b 0
)
Please try out and confirm. PS: I have set the path
to Windows system32 folder since the same is required to run sc
and net start
commands.