Linux

創建 setenv.sh 來設置系統屬性

  • June 8, 2018

我必須使用 setenv.sh 在帶有 Tomcat Server 6 的 Linux 上設置系統屬性。

如此處所述Linux Env​​ironment-setenv.sh,我在 tomcat/bin 中創建了一個 setenv.sh,我唯一添加的想法是

導出 JAVA_OPTS =”-Dmyprojectvar.subname=value -Danothervariable=value -Danother.variable=value”

我不知道,這是否足以設置屬性。我只想使用 setenv.sh 將三個屬性添加到 tomcat 作為系統屬性。我應該怎麼做才能成功完成?它的步驟是什麼?

我看到這個問題setenv.sh is not working。沒有答案,我不明白這個問題。我們是否需要CATALINA_HOMEsetenv.sh?.

看起來您遇到的問題是魔術引號,請注意(U+201D : RIGHT DOUBLE QUOTATION MARK) 與"(U+0022 : QUOTATION MARK) 不同,前者會導致您的 shell 腳本失敗(這是從人們的部落格複製時需要注意的問題)例如

setenv.sh:第 1 行:導出:`-Danothervariable=value’:不是有效的標識符

setenv.sh:第 1 行:導出:`-Danother.variable=value”’:不是有效標識符

試試這個使用"

export JAVA_OPTS="-Dmyprojectvar.subname=value -Danothervariable=value -Danother.variable=value"

我剛剛注意到您在 = 和 " 之間有一個空格,也不應該存在。

引用自:https://serverfault.com/questions/599021