1

サーバー上で同じユーザーを使用して、Tomcat の 2 つのインスタンスを起動する必要があります。Tomcat の起動時にさまざまな CATALINA_BASE を設定しようとしていますが、この環境変数は使用されていません。

それは私が使用するコマンドです:

base0=/home/$INT/inst0
base1=/home/$INT/inst1
#...

su $INT -c "CATALINA_BASE=$base0;$cathome/bin/startup.sh"
su $INT -c "CATALINA_BASE=$base1;$cathome/bin/startup.sh"

それがコンソールに表示されるものです:

Using CATALINA_BASE:   /home/mci2/tomcat
Using CATALINA_HOME:   /home/mci2/tomcat
Using CATALINA_TMPDIR: /home/mci2/tomcat/temp

catalina_home は問題ありませんが、catalina_base は問題ありません。

私は何かが恋しいですか?

4

2 に答える 2

1

一重引用符を使用する必要があります。

su -c "var=Hello; echo $var"

su -c 'var=Hello; echo $var' 

シェルは二重引用符内の変数を解釈CATALINA_BASEsu、実際su.

于 2013-02-01T17:26:48.493 に答える
0

単一のホストで Tomcat の複数のインスタンスを実行している場合は、CATALINA_BASE を、インスタンスごとに適切な .../tomcat_instance1 または .../tomcat_instance2 ディレクトリと等しくなるように設定し、CATALINA_HOME 環境変数を共通の Tomcat インストールに設定する必要があります。 2 つのインスタンス間で共有されます。 tomcat - CATALINA_BASE および CATALINA_HOME 変数

于 2017-01-04T16:46:16.663 に答える