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