Ошибка 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
Теперь начните свой процесс. Это сработает.
Это решит вашу проблему.
Спасибо.