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

2016-09-14  本文已影响1308人  Johnsonxu

本文依赖的环境:
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-8.0.44.tar.gz
tar zxvf apache-tomcat-8.0.44.tar.gz
mv apache-tomcat-8.0.44/ tomcat/

2. 编译安装服务守护程序

cd /opt/tomcat/bin/
tar vzxf commons-daemon-native.tar.gz
cd /opt/tomcat/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的用户

user add 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.8.0

修改TOMCAT_USER=tomcat为你指定用来运行tomcat的用户名,去除JAVA_HOME前的注释(即“#”号),并设置为JDK的所在目录。
在文件靠前位置的注释中加入下面的内容

#chkconfig: - 80 20

5. 修改相关目录和文件权限

chown -R tomcat:tomcat /opt/tomcat
chmod 777 /opt/tomcat/bin/daemon.sh

现在可以使用这个脚本来操作tomcat了

<strong>启动:</strong>
/opt/tomcat/bin/daemon.sh start
<strong>停止:</strong>
/opt/tomcat/bin/daemon.sh
<strong>stop前台运行:</strong>
/opt/tomcat/bin/daemon.sh run
<strong>查看版本:</strong>
/opt/tomcat/bin/daemon.sh version

6. 添加tomcat为CentOS的服务

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

随后就可以用chkconfig命令开启/关闭服务的运行状态了。
上一篇下一篇

猜你喜欢

热点阅读