Долгое время мы использовали procrun , чтобы обернуть некоторые задачи в качестве службы Windows. Обычно общий протокол прокрутки выглядит так:
[2018-05-13 03:32:44] [info] [ 3256] Commons Daemon procrun (1.0.15.0 32-bit) started
[2018-05-13 03:32:45] [info] [ 3256] Running 'X' Service...
[2018-05-13 03:32:45] [info] [ 3376] Starting service...
[2018-05-13 03:32:47] [info] [ 3376] Service started in 2138 ms.
[2018-05-23 02:03:36] [info] [18492] Console SHUTDOWN event signaled
[2018-05-23 02:03:36] [info] [18492] Stopping service...
Однако, событие, следующее непосредственно за вышеуказанным нормальным пуском и остановом, было таким:
[2018-08-23 02:09:02] [info] [ 3460] Commons Daemon procrun (1.0.15.0 32-bit) started
Даже не переходя к «Запуску службы« X »...» после перезагрузки ». Служба не работала, когда мы обнаружили, что обычные задачи были пропущены. К сожалению, нам очень мало что нужно сделать, так как наша собственная программа даже не пытается начать или создавать журналы.
Какая ошибка может привести к такому раннему прекращению или пропуску запуска / запуска? Какие еще журналы / действия можно исследовать, чтобы лучше понять отсутствующий запуск?
Наша установка вполне стандартна для procrun (разрывы строк для удобства чтения):
prunsrv.exe //IS//%SERVICE_NAME% --Description=%PR_DESCRIPTION% --DisplayName=%PR_DISPLAYNAME%
--Install=%PR_INSTALL% --Startup=%PR_STARTUP% --JavaHome=%APPDIR%\jre --Jvm=%PR_JVM%
--JvmOptions=%PR_JVMOPTION% --Classpath=%PR_CLASSPATH% --JvmMs=%PR_JVMMS% --JvmMx=%PR_JVMMX%
--JvmSs=%PR_JVMSS%--JvmMs=%PR_JVMMS% --StartMode=%PR_STARTMODE% --StartPath=%PR_STARTPATH%
--StartClass=%PR_STARTCLASS% --StartParams=%PR_STARTPARAMS% --StopMode=%PR_STOPMODE%
--StopPath=%PR_STOPPATH% --StopClass=%PR_STOPCLASS% --StopParams=%PR_STOPPARAMS%
--LogPath=%PR_LOGPATH% --LogPrefix=%PR_LOGPREFIX% --LogLevel=%PR_LOGLEVEL%
--StdOutput=%PR_STDOUTPUT% --StdError=%PR_STDERROR%