配置Tomcat以指定的身份(非root)運行


    本文依賴的環境:

CentOS(大部分內容適用於其他Linux發行版)

已安裝並配置好JVM環境

已安裝並配置好gcc、make等編譯工具

    1. 下載Tomcat安裝包並解壓縮

cd /opt
wget
http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz
tar zxvf apache-tomcat-6.0.44.tar.gz
mv apache-tomcat-6.0.44/ tomcat6/

    2. 編譯安裝服務守護程序 

cd /opt/tomcat6/bin/
tar vzxf commons-daemon-native.tar.gz
cd /opt/tomcat6/bin/commons-daemon-1.0.15-native-src/unix/
./configure

     如果出現如下錯誤提示,說明未設置JAVA_HOME變量:

*** Java compilation tools ***
checking for JDK location... configure: error: Java Home not defined. Rerun with --with-java=... parameter

    可以通過命令行參數指定JDK位置

./configure --with-java=/opt/jdk

    配置成功后,開始編譯。

make

    執行make后會生成一個jsvc的文件,將其復制到tomcat的bin目錄

cp jsvc /opt/tomcat6/bin

    3. 建立一個用來運行Tomcat的用戶

useradd tomcat -M -d / -s /usr/sbin/nologin

    4. 修改啟動腳本文件

vi /opt/tomcat6/bin/daemon.sh

    找到如下內容

test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
# JAVA_HOME=/opt/jdk-1.6.0.22

    修改TOMCAT_USER=tomcat為你指定用來運行tomcat的用戶名,去除JAVA_HOME前的注釋(即“#”號),並設置為JDK的所在目錄。

    在文件靠前位置的注釋中加入下面的內容

# chkconfig: - 80 20

    5. 修改相關目錄和文件權限

chown -R tomcat:tomcat /opt/tomcat6
chmod a+x /opt/tomcat6/bin/daemon.sh

    現在可以使用這個腳本來操作tomcat了:

啟動:
/opt/tomcat/bin/daemon.sh  start
停止:
/opt/tomcat/bin/daemon.sh  stop
前台運行:
/opt/tomcat/bin/daemon.sh  run
查看版本:
/opt/tomcat/bin/daemon.sh  version

    6. 添加tomcat為CentOS的服務

ln -s /opt/tomcat/bin/daemon.sh /etc/init.d/tomcat6
chkconfig –-add tomcat6

    隨后就可以用chkconfig命令開啟/關閉服務的運行狀態了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM