0

我使用ant(sshexec) 启动远程tomcat

<sshexec host="${ssh.hostname}"  port="${ssh.port}" 
                    username="${ssh.username}"  password="${ssh.password}"  trust="true"  
                    command="${tomcat.home}/bin/startup.sh" />

但是tomcat启动成功后ant不会退出。</p>

我使用cronolog来处理tomcat的日志:catalina.out,改变catalina.sh如下:

      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
  | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &  

当我回滚 catalina.sh 时:

org.apache.catalina.startup.Bootstrap "$@" start \
   >> "$CATALINA_OUT" 2>&1 &

....蚂蚁会好的

    startTomcat:
 [echo] start tomcat in 10.10.2.174...
 [sshexec] Connecting to 10.10.2.174:22
 [sshexec] cmd : /opt/tomcat6/bin/startup.sh

 BUILD SUCCESSFUL
 Total time: 11 seconds

为什么cronolog会导致ant hang

4

0 回答 0