2011-03-11 3 views
0
<sshexec 
    host="199.3.13.102" 
    username="${username}" 
    password="${password}" 
    trust="true" 
    timeout="10000" 
    commandResource="run.txt" 
/> 

run.txt:erreur serveur d'exécution à distance

#!/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 

Et le résultat:

[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 

Que se passe-t-il? Et le même que tous les scripts. Il est effectivement exécuté. Mais ... je ne sais pas pourquoi!

Ant Version: Apache Ant Version (TM) 1.8.2 compilé le 20 Décembre 2010

+0

Juste pour être clair, le problème est que le processus à distance démarre, puis se termine? –

+0

C'est vrai. > _ < – Fatman

Répondre

0

Pourquoi avez-vous execute startup.sh dans un nouveau shell (sh startup.sh)?

Il se peut que les variables d'environnement nécessaires (par exemple JAVA_HOME, CATALINA_HOME) définies dans votre environnement de connexion soient manquantes lors de l'exécution dans ce nouveau shell.

Envisagez d'exécuter startup.sh directement. Alternativement, vous pouvez essayer sh -l pour exécuter dans un shell de connexion.

+0

Merci au sudocode. sh -l le faire! – Fatman

Questions connexes