Ubuntu: Tomcat upstart скрипт. Журналы заканчиваются в журнале upstart

У меня есть простой скрипт для запуска tomcat.
Вот шаблон шеф-повара:

description "Tomcat Server"

  start on runlevel [2345]
  stop on runlevel [!2345]
  respawn
  respawn limit 10 5

  # run as non privileged user 
  # add user with this command:
  ## adduser --system --ingroup www-data --home /opt/apache-tomcat apache-tomcat
  setuid "<%= node['tomcat']['user'] %>"
  setgid "<%= node['tomcat']['group'] %>"

  # paths:
  env JAVA_HOME="<%= node["java"]["home"] %>"
  env CATALINA_BASE="<%= node["tomcat"]["base"] %>"
  env CATALINA_HOME="<%= node["tomcat"]["home"] %>/current"

  exec $CATALINA_HOME/bin/catalina.sh run

  # cleanup temp directory after stop
  post-stop script 
    rm -rf $CATALINA_HOME/temp/*
  end script

после перехода от сценария к сценарию выскочка написал выше, все журналы котяра пишутся в /var/журнал/выскочка/котяра. Есть ли какая-либо причина, почему все журналы входят в журнал upstart? Каков хороший способ обойти это?
Это на ubuntu 12.04

3
задан Joe
26.04.2023 12:20 Количество просмотров материала 3201
Распечатать страницу

1 ответ

upstart поваренная книга дает объяснение тому, что происходит. Короче говоря, " стандартный вывод и стандартная ошибка ... автоматический вход в файл в каталоге / var/log/upstart/". 'Catalina.sh команда run отправляет все выходные данные в stdout. Итак, upstart перенаправляет stdout в журнал upstart.

Я взял следующий подход к проблеме:

# Manually specify CATALINA_OUT, so we can redirect ourselves
env CATALINA_OUT=<path to catalina_base>/logs/catalina.out

# Stop upstart from handling stdout/stderr & redirect to the log file ourselves
console none
exec $CATALINA_HOME/bin/catalina.sh run >> "$CATALINA_OUT" 2>&1

Я пытался exec 'catalina.sh start', который если посмотреть на скрипт catalina перенаправляет вывод в CATALINA_OUT себя. Но я не смог правильно управлять процессом. Ни 'expect fork', ни' expect daemon ' не смогли управлять фоновым процессом, созданным из скрипта запуска catalina.

2
отвечен Josh 2023-04-27 20:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх