我的生产服务器使用 System V 风格的初始化脚本运行 Linux。
Tomcat 是通过service tomcat6 start
以 root 用户身份运行来启动的(service
在 cwd 下运行 init 脚本/
)。
然后 Tomcat 提供一个网页来写入 的结果new File(".").getAbsolutePath()
,其中显示/usr/share/tomcat6/.
但是 Tomcat 初始化脚本 ( /etc/init.d/tomcat6
) 没有提及 CWD,也没有任何cd
命令。
既然Java本身不能改变当前工作目录,那怎么会/usr/share/tomcat6
变成Tomcat的当前工作目录呢?在它的启动过程中哪里改变了它的 cwd?
有问题的Linux是CentOS6。