YAJSW - скрипт запуска для очистки файлов.lck

Мы используем YAJSW (11.08), чтобы обернуть наше java-приложение как сервис, но при переходе на java 8 я заметил, что если приложение не завершается корректно, .lck Файлы, генерируемые регистратором, не очищаются.

Мы находимся в процессе перехода на новый регистратор, но в то же время мне нужен сценарий запуска, чтобы очистить эти .lck файлы.

Я читал здесь, что YAJSW поддерживает shell и groovy scritps, но в ответе на этот вопрос SO утверждается, что он поддерживает только groovy сценарии.

Насколько я могу судить, мне нужно указать STATE, в котором будет выполняться скрипт, поэтому я предполагаю, что это состояние START.

Я добавил это в мой wrapper.conf:

wrapper.script.START=scripts/clean-up.bat

Что я пропускаю или делаю неправильно? Доступные сценарии недоступны в используемой версии? Или сценарии оболочки действительно не поддерживаются?

РЕДАКТИРОВАТЬ: Обновлен YAJSW до версии 11.11 (последняя) - по-прежнему не работает

1 ответ

Запустите процесс из консоли и посмотрите, какие сообщения об ошибках вы получаете. Я запускаю 11.11 с Java 8, и я заметил, что, хотя в документации указано, что вы хотите сказать это: wrapper.script.START=scripts/clean-up.bat YAJSW уже ищет в каталоге скриптов по умолчанию, и вам просто нужно сделать уверен, что ваш скрипт находится в этом каталоге. Вы можете увидеть ошибку "файл не найден" при запуске в консоли. Моя проблема сейчас в том, что я получаю ошибку "вернул 1". Я начинаю сомневаться в том, что YAJSW будет запускать файлы.bat, так как я сделал мои очень простыми просто для тестирования, и он все еще не работает.

Другие вопросы по тегам