<sshexec
host="199.3.13.102"
username="${username}"
password="${password}"
trust="true"
timeout="10000"
commandResource="run.txt"
/>
run.txt:
#!/bin/sh
cd /usr/java/apache-tomcat-6.0.16/bin;pwd;
sh /usr/java/apache-tomcat-6.0.16/bin/startup.sh;ps -ef|grep tomcat
ps -ef|grep tomcat
结果:
[sshexec] Connecting to 199.3.13.102:22
[sshexec] cmd : #!/bin/sh
[sshexec] cmd :
[sshexec] cmd : cd /usr/java/apache-tomcat-6.0.16/bin;pwd;
[sshexec] /usr/java/apache-tomcat-6.0.16/bin
[sshexec] cmd :
[sshexec] cmd :
[sshexec] cmd : sh /usr/java/apache-tomcat-6.0.16/bin/startup.sh;ps -ef|grep tomcat
[sshexec] root 30459 30382 0 13:01 ? 00:00:00 bash -c sh /usr/java/apache-tomcat-6.0.16/bin/startup.sh;ps -ef|grep tomcat
[sshexec] root 30490 1 0 13:01 ? 00:00:00 /bin/sh /usr/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.
logging.config.file=/usr/java/apache-tomcat-6.0.16/conf/logging.properties -Djava.endorsed.dirs=/usr/java/apache-tomcat-6.0.16/endorsed -classpath :/usr/java/apache-tomcat-6.0.16/bin/bootstrap.jar -Dcatalina.base=/usr/java/apache-tomcat-6.0.16 -Dcatalina.home=/usr/java/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/java/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
[sshexec] root 30492 30459 0 13:01 ? 00:00:00 grep tomcat
[sshexec] root 30497 30490 0 13:01 ? 00:00:00 /bin/sh /usr/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/java/apache-tomcat-6.0.16/conf/logging.properties -Djava.endorsed.dirs=/usr/java/apache-tomcat-6.0.16/endorsed -classpath :/usr/jav
[sshexec] a/apache-tomcat-6.0.16/bin/bootstrap.jar -Dcatalina.base=/usr/java/apache-tomcat-6.0.16 -Dcatalina.home=/usr/java/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/java/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
[sshexec] cmd :
[sshexec] cmd :
[sshexec] cmd : ps -ef|grep tomcat
[sshexec] root 30643 30382 0 13:01 ? 00:00:00 bash -c ps -ef|grep tomcat
[sshexec] root 30659 30643 0 13:01 ? 00:00:00 grep tomcat
BUILD SUCCESSFUL
Total time: 5 seconds
发生了什么事? 和所有脚本一样。 它确实执行了。 但是......我不知道为什么!
Ant版本: Apache Ant(TM)版本1.8.2于2010年12月20日编译
答案 0 :(得分:0)
为什么要在新的shell(sh startup.sh
)中执行startup.sh?
在新shell中执行时,可能缺少在登录环境中定义的必要环境变量(例如JAVA_HOME,CATALINA_HOME)。
考虑直接执行startup.sh。或者,您可以尝试sh -l
在登录shell中执行。