文档章节

linux tomcat安装

哈哈2725458
 哈哈2725458
发布于 2017/08/29 09:54
字数 595
阅读 0
收藏 0

1、  软件准备

JDK:jdk-7u79-linux-x64.gz

Tomcat:apache-tomcat-7.0.61.tar.gz

日志切割:cronolog-1.6.2-10.el6.x86_64.rpm

2、   JDK配置

# 上传jdk-7u79-linux-x64.gz到服务器

$ mkdir/opt/server

$ tar zvxf jdk-7u79-linux-x64.gz -C /opt/server

$ chmod 755 /opt –R

$ chown -R dzfp.dzfp /opt/server

 

修改 /etc/profile

$ vi /etc/profile

------------------在文件末尾添加以下内容------------------

JAVA_HOME=/opt/server/jdk1.7.0_79

CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH CLASSPATH

------------------结束------------------------------------------------

$ source /etc/profile

$ 检查java版本:

$java -version

java version "1.7.0_79"

Java(TM) SE Runtime Environment (build 1.7.0_79-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

 

3、Tomcat安装

$tar zxvf apache-tomcat-7.0.61.tar.gz -C /opt/server/

$ chmod 755 -R /opt/

$ cd /opt/server

$ mv apache-tomcat-7.0.61 tomcat

$ chown -R dzfp.dzfp tomcat

$ cd /opt/server/tomcat/webapps/

$ rm -rf docs examples manager host-manager

 

4、日志切分

# 上传cronolog-1.6.2-10.el6.x86_64.rpm到 /opt/server

$ rpm -ivh cronolog-1.6.2-10.el6.x86_64.rpm

# 用which命令查看路径验证安装

$ which cronolog

/usr/sbin/cronolog

 

$ cd /opt/server

$ vim tomcat/bin/catalina.sh  (将原来的内容替换为红色部分)

#  touch "$CATALINA_OUT"

if [ "$1" = "-security" ] ; then

if [ $have_tty -eq 1 ]; then

echo "Using Security Manager"

fi

shift

eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Djava.security.manager \

      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \

      | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

#      org.apache.catalina.startup.Bootstrap "$@" start \

#      >> "$CATALINA_OUT" 2>&1 "&"

 

else

eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \

      | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

#      org.apache.catalina.startup.Bootstrap "$@" start \

#      >> "$CATALINA_OUT" 2>&1 "&"

 

4、设置开机自启动

$ vi /etc/init.d/tomcat

复制下面内容

#!/bin/sh

# tomcat: Start/Stop/Restart tomcat

# chkconfig: 2345 40 20

# description: Tomcat is a Java Servlet Container

# match these values to your environment:

TOMCAT_HOME=/opt/server/tomcat

TOMCAT_USER=dzfp

NOW_USER=$(whoami)

. /etc/init.d/functions TOMCAT=${TOMCAT_HOME}

 

start() {

       echo -n "Starting Tomcat:"

       if [ "$NOW_USER" == "dzfp" ];then

              ${TOMCAT_HOME}/bin/startup.sh

       else

              su  - ${TOMCAT_USER}  -c  "${TOMCAT_HOME}/bin/startup.sh"

       fi

   }

 

stop() {

       echo -n "Stopping Tomcat:"

       if [ "$NOW_USER" == "dzfp" ];then

              ${TOMCAT_HOME}/bin/shutdown.sh

       else

              su  - ${TOMCAT_USER} -c "${TOMCAT_HOME}/bin/shutdown.sh"

       fi

# clear tomcat cache

rm -rf $TOMCAT_HOME/work/Catalina

   }

# See how we were called.

case "$1" in

start)

start

  ;;

stop)

stop

    ;;

status)

    ;;

restart)

stop

sleep 2

start

    ;;

 *)

echo "Usage: $0 {start stop restart}" ;;

esac

exit $RETVAL


--------------------------------------------------------------------------------------------------------------------------------

$chmod +x /etc/init.d/tomcat

$chown -R dzfp:dzfp /opt/server/tomcat /opt/apps /etc/init.d/tomcat

$chkconfig --add tomcat

$chkconfig tomcat on

$chkconfig tomcat --list

tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

#启动tomcat

$ /etc/init.d/tomcat start

# 停止tomcat

$ /etc/init.d/tomcat stop

 

5、清理日志脚本

每天2点清理tomcat日志

$mkdir/opt/server/scripts

$chmod 755 -R /opt/server/scripts

$vim /opt/server/scripts/clear_tomcat_logs.sh

#!/bin/bash

# clear tomcat logs

KEEP_TIME=30

DOMAIN_HOME="/opt/server/tomcat"

/usr/bin/find $DOMAIN_HOME/logs -mtime +$KEEP_TIME -exec rm -rf {} \; >>/tmp/clean_tomcat_logs.log

exit 0

$ chown dzfp.dzfp /opt/server/scripts/clear_tomcat_logs.sh

$chmod +x /opt/server/scripts/clear_tomcat_logs.sh

$crontab -e

 0 2 * * * sh /opt/server/scripts/clear_tomcat_logs.sh

© 著作权归作者所有

共有 人打赏支持
哈哈2725458
粉丝 1
博文 8
码字总数 12971
作品 0
深圳
JavaWeb24-HTML篇笔记(二)

1.1 Linux系统上安装tomcat:1.1.1 安装tomcat:1.1.1.1 上传tomcat的安装文件: 1.1.1.2 创建tomcat的安装路径: 在/usr/local 下mkdir tomcat 1.1.1.3 解压tomcat tar –xvf xxx.tar.gz –C...

我是小谷粒
06/12
0
0
安装tomcat与JDK,为cloudify提供文件服务

Cloudify默认下载gigaspace官网下的JDK和cloudify,加快下载速度需要修改为本地下载。 安装JDK的步骤如下: 1)下载jdk ,如jdk-6u1-linux-i586-rpm.bin 2)在终端中转到jdk-6u1-linux-i586-...

chape
2013/04/09
0
0
linux环境安装JDK和Tomcat步骤

◆1、安装JDK的步骤如下: 1)下载JDK ,如jdk-6u1-linux-i586-rpm.bin 2)在终端中转到jdk-6u1-linux-i586-rpm.bin所在的目录,输入命令 #chmod 777 jdk-6u1-linux-i586-rpm.bin;//添加执行...

紫地瓜
2013/02/18
0
0
redhat 安装 Apache Tomcat/7.0.47

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范...

一枚Sir
2014/05/28
0
0
【转】Linux下搭建Tomcat服务器

对于apache开源项目中tomcat的认识,大多停留在windows下,这次我通过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,并且部署一个web项目。 先从基本安装开始,可别小看linux下的文...

段成诚
2011/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

等语句含义

经常会看到某些网站的框架中会用到 <!--[if IE7]><![endif]--> 等语句,今天特意查阅了下它们的区别: <!--[if IE]>所有的IE可识别<![end if]--><!--[if !IE]>除IE外都能识别<![end if]-->......

度_
3分钟前
0
0
资源的有限性与任务的复杂性之间的矛盾

看了一篇文章How to Manage Connections Efficiently in Postgres, or Any Database, 文章讨论了如何管理Postgres数据库连接,列举了几种方式: 每个请求一个连接 连接复用 连接池 连接池管理...

52iSilence7
3分钟前
0
0
Python PEP8规范整理

PEP8规范总结 PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。 具体有这些规范,参考 PEP 8 --Style Guide for Python Code.当然也可以使用Pycharm检查或使...

_Change_
15分钟前
0
0
input去空格

货币转换while True:MonStr = input()if MonStr[:3] == "RMB":USD = eval(MonStr[3:])/6.78print("USD{:.2f}".format(USD))elif MonStr[:3] == "USD":RMB = eval(MonStr[3:......

fadsaa
18分钟前
0
0
单例设计模式

单例设计模式 设计模式介绍与代码编写 在编写程序时经常会遇到一些典型的问题或需要完成某种特定需求.设计模式就是针对这些问题和需求.在大量的实践中总结和理论化之后的代码结构.编程风格以...

码农屌丝
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部