service tomcat status

1

como você implementa o status do tomcat? Eu fiz

status(){
    ps -aef| grep tomcat |grep -v grep
}

mostra mais 2 processos além do processo válido do tomcat. Existe uma maneira melhor?

service tomcat status
root      4107     1  1 19:11 ?        00:00:47 /usr/java/latest/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat/endorsed -classpath /usr/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      4620  4376  0 20:11 pts/0    00:00:00 /bin/sh /sbin/service tomcat status
root      4625  4620  0 20:11 pts/0    00:00:00 /bin/bash /etc/init.d/tomcat status

    
por user12145 09.02.2011 / 02:24

2 respostas

1

Eu tenho o seguinte no meu script de inicialização. Não é perfeito! Mas o trabalho é feito no caso de um único Tomcat em uma caixa:

isRunning() {
numproc='ps -ef | grep "java" | grep "catalina" | grep -v "grep" | wc -l'

if [ ${numproc} -gt 0 ]; then
    return 1
fi

return 0
}
    
por 09.02.2011 / 02:33
2

Na inicialização - você pode definir uma variável de ambiente chamada CATALINA_PID, que deve ser o nome de um arquivo. Os scripts de inicialização do tomcat notarão essa variável e criarão um arquivo com o pid. Então você pode usar isso para digitar se o tomcat está vivo.

status(){
    ps -fp 'cat $CATALINA_PID'
}

ps também sairá do 0 se o processo existir. 1 se não o que também deve ser e mais seguro.

    
por 09.02.2011 / 12:24

Tags