Run Tomcat on a non-root account#创建一个普通账户useradd -d /data/tuser -m tuser
#编译安装tomcat服务守护程序cd /usr/local/tomcat8/bin
#解压tar vzxf commons-daemon-native.tar.gzcd commons-daemon-1.1.0-native-src/unix/
#安装前的配置及校验./configure#指定JDK目录##说明:我这里已经定义了JDK的目录了,信息如下:cat /etc/profile##java pathexport JAVA_HOME=/usr/local/javaexport PATH=$JAVA_HOME/bin:$PATH##tomcat pathexport CATALINA_HOME=/usr/local/tomcat8export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
#如果出现如下错误提示,说明未设置JAVA_HOME变量*** Java compilation tools ***checking for JDK location... configure: error: Java Home not defined. Rerun with --with-java=... parameter
#如果看到以下信息,就可以编译/安装了*** All done ***Now you can issue "make"
#编译和安装make#执行make后会生成一个jsvc文件,将其复制到tomcat的bin目录cp jsvc /usr/local/tomcat8/bin
#修改启动脚本vim /usr/local/tomcat8/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"为运行tomcat的用户,本文创建的用户为tuser,即tomcat更改为tuser。去除JAVA_HOME前的注释(即“#”号),并设置为JDK的所在目录(JAVA_HOME=/usr/local/java)。
#更改文件所有者chown -R tuser:tuser /usr/local/tomcat8
#赋予用户执行权chmod a+x /usr/loacl/tomcat8/bin/daemon.sh