Tomcat отключается сразу после запуска при вызове с помощью gksu
Я пытаюсь использовать панель запуска в меню gnome для запуска сервера Tomcat. Для этого я использовал следующую команду "gksu sh /myhome/tomcat_starter". Сценарий "tomcat_starter" определяет некоторые переменные среды перед запуском сервера:
#!/bin/bash
JAVA_HOME="/myhome/java"
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CATALINA_HOME="/myhome/tomcat"
export CATALINA_HOME
$CATALINA_HOME/bin/startup.sh
Когда запускается запуск, он запрашивает пароль su, как и ожидалось, а также запускает сервер Tomcat. Но сервер выключается сразу после запуска.
Вот вырез из файла журнала
INFO: Deploying web application directory docs
Oct 01, 2012 11:28:06 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Oct 01, 2012 11:28:06 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-80"]
Oct 01, 2012 11:28:06 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Oct 01, 2012 11:28:06 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1085 ms
Oct 01, 2012 11:28:08 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-80"]
Oct 01, 2012 11:28:09 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-bio-8009"]
Oct 01, 2012 11:28:10 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-80"]
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["ajp-bio-8009"]
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-80"]
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]<code>
У кого-то есть идея, почему сервер Tomcat отключается?
1 ответ
Я обнаружил, что с помощью команды "nohup" сервер будет работать в фоновом режиме. Таким образом, команда запуска теперь называется "nohup gksu sh /myhome/tomcat_starter" и работает хорошо.