在upstart中运行tomcat并在脚本

时间:2016-06-10 17:11:34

标签: pid rhel upstart rhel6

我有一个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启动但是当它forksstartup.sh脚本新手中的某个东西认为该进程已经死亡并且一直试图重生,直到重生的限制被击中。

在upstart脚本中是否还有确保它会跟踪正确的tomcat PID

1 个答案:

答案 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