在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進程,Tomcat自己的啟動腳本(bin / startup.sh等)不設置工作目錄.當我使用自己的啟動腳本直接啟動tomcat 6或tomcat 7時,它只是繼承了我運行它的工作目錄.
請記住,在Linux上,您可以通過檢查/ proc /< pid> / cwd來查看任何進程的實際當前目錄.
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态