远程运行服务器错误

时间:2011-03-11 06:56:21

标签: tomcat ant

<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日编译

1 个答案:

答案 0 :(得分:0)

为什么要在新的shell(sh startup.sh)中执行startup.sh?

在新shell中执行时,可能缺少在登录环境中定义的必要环境变量(例如JAVA_HOME,CATALINA_HOME)。

考虑直接执行startup.sh。或者,您可以尝试sh -l在登录shell中执行。