【发布时间】:2013-09-16 05:08:09
【问题描述】:
我的生产服务器使用 System V 风格的初始化脚本运行 Linux。
Tomcat 是通过以 root 用户身份运行 service tomcat6 start 来启动的(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。
【问题讨论】: