java当前目录指什么_是什么决定了Tomcat Java进程的当前工作目录?

在CentOS 6上,Tomcat init.d脚本通过以下行启动tomcat:

$SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start-security"

$SU是/ bin / runuser或/ bin / su,$TOMCAT_USER通常是“tomcat”,而$TOMCAT_SCRIPT通常是“/usr/sbin / tomcat6”. “su – ”或“runuser – ”从指定用户的主目录以指定用户身份运行其命令.因此,此命令将更改为“tomcat”用户的ID和主目录,然后运行/usr/sbin / tomcat6. tomcat6脚本最终会自动启动tomcat.

tomcat用户的主目录应与CATALINA_BASE相同.简而言之,这里的“su”或“runuser”命令将当前工作目录设置为CATALINA_BASE.

init.d脚本不是tomcat的正式部分;它由软件包维护者提供,它可以因系统而异.在我的Ubuntu 13系统上,/ etc / init.d / tomcat6包含cd到$CATALINA_BASE的命令.

Tomcat自己的启动脚本(bin / startup.sh等)不设置工作目录.当我使用自己的启动脚本直接启动tomcat 6或tomcat 7时,它只是继承了我运行它的工作目录.

请记住,在Linux上,您可以通过检查/ proc /< pid> / cwd来查看任何进程的实际当前目录.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值