Ошибка удаленного запуска сервера - PullRequest
0 голосов
/ 11 марта 2011
<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, скомпилированная 20 декабря 2010 года

1 Ответ

0 голосов
/ 11 марта 2011

Почему вы запускаете startup.sh в новой оболочке (sh startup.sh)?

Возможно, что необходимые переменные среды (например, JAVA_HOME, CATALINA_HOME), определенные в вашей среде входа, отсутствуют, когда вывыполнить в этой новой оболочке.

Рассмотреть возможность запуска startup.sh напрямую.В качестве альтернативы вы можете попробовать sh -l выполнить в оболочке входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...