我有一个upstart
脚本,用于在RHEL 6.8系统上启动apache tomcat。 upstart脚本如下
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
脚本新手中的某个东西认为该进程已经死亡并且一直试图重生,直到重生的限制被击中。
在upstart脚本中是否还有确保它会跟踪正确的tomcat PID
?
答案 0 :(得分: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