2016-06-10 70 views
0

我有一個upstart腳本,用於在RHEL 6.8系統上啓動apache tomcat。新貴腳本如下在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 

的Apache Tomcat啓動,但是當它forks或某事在startup.sh腳本新貴認爲這個過程已經死亡,並不停地嘗試重生,直到重生限制被擊中。

無論如何,在新貴的腳本,以確保它會跟蹤正確的tomcat PID

回答

0

我找到了啓動tomcat並跟蹤PID的正確方法。您不想使用startup.sh,而是使用catalina.sh,並在暴發戶腳本中使用以下內容。

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