2013-10-24 2 views
2

Я использую apache-tomcat-7.0.41 в среде linux. В обычных случаях (когда tomcat не имеет никакого приложения, то есть файла войны в каталоге webapps), только если один экземпляр tomcat может быть запущен. Если мы попытаемся запустить более одного экземпляра tomcat с использованием сценария запуска, то автоматически завершите работу из-за исключения привязки к порту.Как избежать запуска нескольких экземпляров apache tomcat

Но когда я ввожу файл войны моего приложения в каталог webapps, тогда сценарий запуска запускает новый экземпляр tomcat каждый раз при запуске сценария запуска. Например, если я запускаю сценарий запуска 2 раза, то в jps 2 показаны процессы Bootstrap.

Я также не могу остановить tomcat, используя сценарий выключения.

Я хочу запустить только один экземпляр tomcat. Если кто-то пытается запустить более одного экземпляра, он должен автоматически отключиться.

Может ли кто-нибудь сказать, как справиться с этой ситуацией?

Любое предложение будет действительно полезно.

Спасибо заранее!

Когда я бегу кота, то его ПИД- 8320 и используется ниже портов: ТСР 0 0 :: FFFF: 127.0.0.1: 8005 ::: * LISTEN 8320/Java
ТСР 0 0 ::: 8009 ::: * LISTEN 8320/Java
ТСР 0 0 ::: 22222 ::: * LISTEN 8320/Java
ТСР 0 0 ::: 8080 ::: * LISTEN 8320/Java
УДП 0 0 :: : 40161 ::: * 8320/Java
УДП 0 0 :: FFFF: 192.168.122.108: 11007 ::: * 8320/Java

После вызова отключения скрипт Процесс Bootstrap все еще отображается в jps. И он использовал нижние порты: udp 0 0 ::: 40161 ::: * 8320/java

22222 и 11007 порты используются моим приложением, и это завершение работы, но только один udp-порт не выпускается даже после вызова выключение сценария.

Любая идея, как это сделать?

+0

как получилось, что вы уже не используете порт, который используется в качестве исключения ...по умолчанию он использует 8080 всегда ... какой порт он использует в 1-й и 2-й раз? У вас есть некоторые настройки в файле conf/server, говорящие, что если 8080 используется, используйте другой порт? –

+0

Добавлено более подробное описание в вышеприведенном сообщении, пожалуйста, посмотрите, как оно себя ведет. – user2392692

ответ

-1

Измените сценарий запуска, чтобы он не создавал новый процесс tomcat каждый раз.

+0

Какая модификация потребуется? Любые детали? – user2392692

0

Вы можете решить вашу проблему, отправив tomcat в качестве службы/демона.
Сценарий службы не должен позволять вам запускать уже запущенную службу.

http://www.tldp.org/HOWTO/MMBase-Inst-HOWTO/x321.html

+0

ya, вы можете попробовать этот вариант! –

0

Это странно, не ожидал от Tomcat - пока кто-то изменяет некоторые конфигурации - она ​​должна работать гладко.

Я бы предложил вместо того, чтобы углубляться в проблему, попробуйте удалить &, переустановив Tomcat. Если это не работает с текущей версией u r, используйте - попробуйте +/- 1 версию (6.0.x/8.0.0-RC5). Также убедитесь, что нет другого запускаемого программного обеспечения/утилиты, который вызывает это.

Опция Frederic также стоит попробовать - в случае, если выше не приносит плода!

Смежные вопросы