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, работающих на машине.