Ubuntu: Tomcat başlangıç ​​betiği. Kayıtlar başlangıç ​​günlüğünde son bulur


1

Tomcat için basit bir başlangıç ​​betiğim var. İşte şef şablonu:

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

İnit betiğinden yukarıda belirtilen betiğe geçtikten sonra, tüm tomcat günlükleri / var / log / upstart / tomcat dizinine yazılır. Tüm günlüklerin başlangıç ​​günlüğüne girmesinin herhangi bir nedeni var mı? Bununla çalışmak için iyi bir yol nedir? Bu, ubuntu 12.04 tarihinde

Yanıtlar:


2

Başlangıç kitabı , neler olup bittiğiyle ilgili bir açıklama sunar. Kısacası, "Standart çıktı ve standart hata ... otomatik olarak / var / log / upstart / dizinindeki bir dosyaya kaydedilir." 'Catalina.sh run' komutu tüm çıktıları stdout'a gönderir. Yani, starttart stdout'u starttart loguna yönlendiriyor.

Probleme şu yaklaşımı uyguladım:

# 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

'Catalina.sh start' komutunu çalıştırmaya çalıştım, ki eğer catalina betiğine bakarsanız çıktıyı CATALINA_OUT sayfasına yönlendirir. Ancak, süreci doğru şekilde başlatabilmek için başlangıç ​​yapamıyorum. Ne “çatal bekle” ne de “daemon bekle”, catalina başlangıç ​​betiğinden yaratılan arka planlı süreci yönetemedi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.