欢迎光临
我们一直在努力

Tomcat yum安装和Tomcat编译安装及应用部署

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
1 2 3 4
赞(0) 打赏
未经允许不得转载:运维那些事 » Tomcat yum安装和Tomcat编译安装及应用部署

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏