私の運用サーバーは、System V スタイルの init スクリプトを使用して Linux を実行しています。
service tomcat6 start
Tomcat は、root ユーザーとして実行することによって起動されます ( service
cwd の下で init スクリプトを実行します/
)。
次に、Tomcat は Web ページを提供して の結果を書き込みnew File(".").getAbsolutePath()
ます。/usr/share/tomcat6/.
しかし、Tomcat init script ( /etc/init.d/tomcat6
) は CWD について言及しておらず、cd
コマンドもありません。
Java 自体が現在の作業ディレクトリを変更できないことを考えると、/usr/share/tomcat6
Tomcat の現在の作業ディレクトリになったのはなぜでしょうか? 起動プロセスのどこで cwd を変更しますか?
問題の Linux は CentOS6 です。