【问题标题】:Running tomcat in upstart and tracking correct PID in the script在 upstart 中运行 tomcat 并在脚本中跟踪正确的 PID
【发布时间】:2016-10-11 17:58:21
【问题描述】:

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

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

【问题讨论】:

    标签: pid rhel upstart rhel6


    【解决方案1】:

    我找到了启动 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多