0

以下のコードを使用してapache-tomcatを起動します。

#!/bin/bash
DUMPSPATH='/home/tomcat/dumps'
export CATALINA_OPTS='-Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:ErrorFile=$DUMPSPATH/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$DUMPSPATH'
/opt/apache-tomcat-6.0.36/bin/startup.sh

DUMPSPATH変数がエクスポートステートメントで正しく使用されているかどうかを確認したいだけですか、それともDUMPSPATHを中括弧または括弧で囲む必要がありますか?

4

2 に答える 2

2

CATALINA_OPTSのDUMPSPATHの内容が必要な場合(変数の置換を参照)、一重引用符ではなく二重引用符を使用する必要があります。

export CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:ErrorFile=$DUMPSPATH/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$DUMPSPATH"
于 2013-03-08T16:22:02.910 に答える
0

パラメータ名の正当な文字である$DUMPSPATH文字(など)が後に続かない限り、そのままで問題ありません。_とはいえ、使用することは決して間違いではありません${DUMPSPATH}ので、安全のために自由に使用してください。

于 2013-03-08T16:16:56.490 に答える