2

ブート時に別のユーザーで Tomcat を起動するには? 次のコマンドを試しましたが、パスワードの入力を求められます。

su -c "/etc/tomcat/bin/catalina.sh start" tomcat

Tomcat 7.0.40 と Ubuntu 12.04 を使用しています。

4

2 に答える 2

2

設定ファイルtomcat.confを作成し、以下に配置します/etc/init

/etc/initUpstart によって使用される構成ファイルが含まれています

tomcat.conf次の行のようになります (注:JAVA_HOMEとを独自のものに置き換えCATALINA_HOMEてください)。

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
  # Ubuntu 12.04: (use 'exec sudo -u apache-tomcat' when using 10.04)
  setuid apache-tomcat
  setgid www-data

  # adapt paths - Replace with your Paths:
  env JAVA_HOME=/usr/lib/jvm/jdk1.7.0_13/
  env CATALINA_HOME=/home/mohammed/apache-tomcat-7.0.27/

  # adapt java options to suit your needs:
  env JAVA_OPTS="-Djava.awt.headless=true -Xms512M -Xmx1024M -server -XX:+UseParallelGC"

  exec $CATALINA_HOME/bin/catalina.sh run

  # cleanup temp directory after stop
  post-stop script 
    rm -rf $CATALINA_HOME/temp/*
  end script
于 2013-05-14T20:16:15.507 に答える
0

JSVCを使用するか、 Tomcat JSVC マニュアルを読むか、単にパッケージtomcat7をインストールします。

于 2013-05-14T19:14:30.677 に答える