Когда я выполняю свою команду запуска через ssh, это говорит мне, что его запущенный, но это - на самом деле не случай. Журналы Catalina, кажется, не получают событий также. Однако stop
и status
работы.
ssh -t SERVER1 'sudo /etc/init.d/tomcat7 start'
Starting tomcat
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/java/default
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
Когда я выполняю команду локально на SERVER1
это запускается успешно.
Я немного экранирован этим поведением. Какая-либо идея, какова первопричина могла бы быть?
Так что это оказалось проблемой, когда tty была включена через опцию ssh -t
. Томкат-процесс оставался активным только до тех пор, пока активна сессия tty. Я модифицировал скрипт запуска, префиксом команды запуска с -nhup
, которая исправила проблему.
nohup - запустить команду, иммунную к зависанию, с выводом на non-tty