繁体   English   中英

使用Fabric远程启动Tomcat

[英]Start Tomcat remotely with Fabric

我遇到了Tomcat 7和Fabric的问题。 我能够远程停止tomcat。 不幸的是,我无法用python-fabric启动它。 它给了我一个输出,并没有错误的迹象,但仍然没有启动tomcat。 这是我的结构命令:

@task
def start_tomcat():
    sudo('/opt/tomcat/bin/startup.sh')

输出继电器:

[bw.node1] Executing task 'start_tomcat'
Starting Tomcat
[bw.node1] run: echo $JAVA_HOME
[bw.node1] out: /usr/lib/jvm/java-1.6.0
[bw.node1] out: 

[bw.node1] sudo: ./startup.sh
[bw.node1] out: sudo password:
[bw.node1] out: Using CATALINA_BASE:   /opt/tomcat
[bw.node1] out: Using CATALINA_HOME:   /opt/tomcat
[bw.node1] out: Using CATALINA_TMPDIR: /opt/tomcat/temp
[bw.node1] out: Using JRE_HOME:        /usr/lib/jvm/java-1.6.0
[bw.node1] out: Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
[bw.node1] out: 


Done.
Disconnecting from bw.node1... done.

而且仍然没有发生任何事情。 我也检查了catalina.out并且tomcat没有启动。

最后,我能够弄清楚如何使用fabric远程启动tomcat。

问题出在后台任务中,因为它们会在命令结束时被杀死。

解决方案很简单:只需添加“set -m;” 前命令前缀。 完整的Fabric命令应该是:

sudo('set -m; /opt/tomcat/bin/startup.sh')

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM