5、tomcat以普通用户执行&服务脚本定制
出于安全考虑,tomcat一般均在普通用户下执行,下面进行在普通用户下执行tomcat测试
-tomcat用户创建,并授予权限
catalina.sh stop 修改前先关闭tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
~]# cd /usr/local/tomcat/
tomcat]# ll
总用量 104
drwxr-xr-x 2 root root 4096 4月 26 10:34 bin
drwxr-xr-x 3 root root 4096 4月 26 16:15 conf
drwxr-xr-x 2 root root 4096 4月 26 10:34 lib
-rw-r--r-- 1 root root 56812 7月 18 2014 LICENSE
drwxr-xr-x 2 root root 4096 4月 27 10:28 logs
-rw-r--r-- 1 root root 1192 7月 18 2014 NOTICE
-rw-r--r-- 1 root root 8963 7月 18 2014 RELEASE-NOTES
-rw-r--r-- 1 root root 16204 7月 18 2014 RUNNING.txt
drwxr-xr-x 3 root root 58 4月 26 13:21 temp
drwxr-xr-x 9 root root 101 4月 26 13:10 webapps
drwxr-xr-x 3 root root 21 4月 26 10:40 work
tomcat]# useradd tomcat
tomcat]# chown -R tomcat.tomcat ./*
tomcat]# ll
总用量 104
drwxr-xr-x 2 tomcat tomcat 4096 4月 26 10:34 bin
drwxr-xr-x 3 tomcat tomcat 4096 4月 26 16:15 conf
drwxr-xr-x 2 tomcat tomcat 4096 4月 26 10:34 lib
-rw-r--r-- 1 tomcat tomcat 56812 7月 18 2014 LICENSE
drwxr-xr-x 2 tomcat tomcat 4096 4月 27 10:28 logs
-rw-r--r-- 1 tomcat tomcat 1192 7月 18 2014 NOTICE
-rw-r--r-- 1 tomcat tomcat 8963 7月 18 2014 RELEASE-NOTES
-rw-r--r-- 1 tomcat tomcat 16204 7月 18 2014 RUNNING.txt
drwxr-xr-x 3 tomcat tomcat 58 4月 26 13:21 temp
drwxr-xr-x 9 tomcat tomcat 101 4月 26 13:10 webapps
drwxr-xr-x 3 tomcat tomcat 21 4月 26 10:40 work
- 切换至tomcat用户进行环境变量查看
[root@localhost tomcat]# su - tomcat
[tomcat@localhost ~]$ echo $JAVA_HOME
/usr/java/latest
[tomcat@localhost ~]$ echo $CATALINA_BASE
/usr/local/tomcat
- 开启tomcat
[tomcat@localhost ~]$ catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
进程均由tomcat用户在执行
[tomcat@localhost ~]$ ps aux | grep java
tomcat 19643 12.2 5.8 1081152 59028 pts/2 Sl 13:45 0:04 /usr/java/latest/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apa
che.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap starttomcat 19660 0.0 0.0 112660 960 pts/2 R+ 13:46 0:00 grep --color=auto java
- catalina服务脚本制定
[root@localhost tomcat]# vim /etc/rc.d/init.d/tomcat
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig:2345 96 14
# description:The Apache Tomcat servlet/JSP continer.
# JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/java/latest
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
case $1 in
start)
exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
exec $CATALINA_HOME/bin/catalina.sh stop;;
restart)
$CATALINA_HOME/bin/catalina.sh stop
sleep 2
exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
echo "Usage: `basename $0` {start|stop|restart}"
exit 1
;;
esac
添加脚本执行权限并将脚本添加至chkconfig
[root@localhost tomcat]# vim /etc/rc.d/init.d/tomcat
[root@localhost tomcat]# chmod +x /etc/init.d/tomcat
[root@localhost tomcat]# chkconfig --add tomcat