我有一个upstart
脚本,用于在RHEL 6.8系统上启动apache tomcat。暴发户脚本如下
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
脚本中的某些内容时,暴发户认为该过程已经死亡并继续尝试重生,直到达到重生限制。
暴发户脚本中是否有任何确保它会跟踪正确的雄猫PID
?
我已经找到了启动雄猫并跟踪 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