当我通过ssh运行我的启动命令时,告诉我它启动了,但事实并非如此。 卡塔利娜日志似乎也没有捕获任何事件。 然而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
上本地运行命令时,它启动成功。
我对这种行为感到有点困惑。 任何想法可能是什么根源?
所以,当通过ssh -t
选项启用tty时,结果是一个问题。 只要tty会话处于活动状态,tomcat进程只保持活动状态。 我已经修改启动脚本的前缀启动命令与nohup
修复问题。
nohup - run a command immune to hangups, with output to a non-tty