gpt4 book ai didi

java - 使用 Fabric 远程启动 Tomcat

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:31 27 4
gpt4 key购买 nike

我遇到了 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;”命令前的前缀。完整的结构命令应该是:

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

Source

关于java - 使用 Fabric 远程启动 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com