Tomcat shutdown.sh завершается ошибкой с Connection Refused при запуске от имени пользователя tomcat вместо root

Я нахожусь на Amazon Linux (эквивалент RHEL) и нормально запускаю Tomcat 7 как пользователь tomcat с sudo -u tomcat /opt/tomcat/bin/startup.sh, Tomcat запускается нормально, развертывает мое приложение нормально и регистрирует запуск сервера в xxx ms сообщении catalina.out. Приложение также работает нормально.

Моя проблема заключается в том, что мне нужно завершить работу из сценария сборки и запустить /opt/tomcat/bin/shutdown.sh не удается из-за того, что прослушиватель завершения работы tomcat не прослушивает порт 8006 (проверено с помощью netstat -a |grep 8006).

Однако, если я запускаю Tomcat от имени пользователя root:

# /opt/tomcat/bin/startup.sh

прослушиватель завершения работы запущен правильно, прослушивает порт 8006, и сценарий завершения работы также работает.

Я запускаю Tomcat как пользователь tomcat по соображениям безопасности, и запуск от имени пользователя root мне не подходит.

В моем server.xml у меня есть:

<Server port="8006" shutdown="SHUTDOWN">
...
</Server>

и нет других экземпляров Tomcat, работающих на машине.

0 ответов

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