Ошибка jsvc.exec: все еще работает в соответствии с файлом PID

Запуск моей службы Java с использованием jsvc в Linux (Ubuntu) 10.04.4 LTS, и когда я останавливаю службу и запросы, а затем зависаю, проверяю журнал, чтобы найти ошибку jsvc exec ниже.

14/03/2014 12:49:48 19831 jsvc.exec ошибка: все еще работает в соответствии с файлом PID /home/user/tmp/example.pid, PID 19728 14.03.2014 12:49:48 19830 jsvc.exec ошибка: выход службы с возвращаемым значением 122

Любая идея?

Спасибо,

1 ответ

У меня похожая проблема, которая возникает при ротации логов. Похоже, что система выключается, вращает журналы, а затем пытается запустить систему. Я считаю, что ошибка 122 говорит вам, что она еще не завершила работу и не может перезапуститься. Я считаю, что параметр -wait необходим в стартовом скрипте.

http://commons.apache.org/proper/commons-daemon/jsvc.html

Также см. http://freddyandersen.wordpress.com/2009/09/02/running-tomcat-as-a-service-on-linux/ для примера.

Если это происходит из-за logrotate, используйте параметр copytruncate вместо перезапуска службы.

http://www.vineetmanohar.com/2010/03/howto-rotate-tomcat-catalina-out/

Попробуйте выполнить команду ниже. Здесь 19728 - это идентификатор процесса.

pkill -9 19728

Теперь начните свой процесс. Это сработает.

Это решит вашу проблему.

Спасибо.

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