2016-06-10 9 views
0

RHEL 6.8 시스템에서 apache tomcat을 시작하는 데 사용되는 upstart 스크립트가 있습니다.upstart에서 tomcat을 실행하고 스크립트에서 올바른 PID를 추적합니다.

start on runlevel [2345] 
stop on runlevel [!2345] 
respawn 
    exec >/root/Desktop/test.debug 2>&1 
    exec su -s opt/apache-tomcat/bin/startup.sh tomcat 

아파치 톰캣 시작 다음하지만 forks 또는 startup.sh 스크립트 신출내기에서 뭔가를 생각할 때 프로세스가 사망했고 부활 제한이 명중 할 때까지 리스폰하려고 계속 같이 갑자기 출세 한 스크립트입니다.

어쨌든 upstart 스크립트에서 올바른 뚜껑 PID을 추적하는지 확인 하시겠습니까?

답변

0

tomcat을 시작하고 PID를 추적하는 올바른 방법을 발견했습니다. startup.sh을 사용하는 대신 catalina.sh을 사용하고 upstart 스크립트에서 다음을 사용하십시오.

start on runlevel [2345] 
stop on runlevel [!2345] 
respawn 
env CATALINA_HOME=/opt/apache-tomcat 
#exec sudo -u tomcat 
script 
    exec >/root/Desktop/test.debug 2>&1 
    exec su -s /bin/bash -c "$CATALINA_HOME/bin/catalina.sh run" tomcat 
end script