企业架构LNMP学习笔记59

2023-09-18 11:08:55

 目录介绍:

bin:存放的是启动和关闭tomcat的脚本文件;

conf:存放tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml

lib: 存放的是tomcat服务器所需要的各种jar文件。java打包类库。

logs:存放tomcat执行时的日志文件

temp:是tomcat存放的临时文件

webapps:tomcat默认存放应用程序的目录,好比apache的默认网页存放路径一样/var/www/html

work: 用于存放JSP应用程序在部署时编译后产生的class文件。 

项目代码目录:

docs tomcat文档

examples tomcat自带的一个独立的web应用程序例子

host-manager tomcat的主机管理应用程序

manager tomcat的管理应用程序

ROOT 指tomcat的应用程序的根,如果应用程序部署在ROOT中,则可直接通过http://IP:port访问到。

配置文件目录:

catalina.policy 配置tomcat对文件系统中目录或文件的读、写执行等权限,及对一些内存,session等的管理权限

catalina.properties 配置tomcat的classpath等

context.xml tomcat的默认context容器

logging.properties 配置tomcat的日志输出方式,并不是访问日志access.log

server.xml tomcat的主配置文件 host配置

tomcat-users.xml tomcat的角色(授权用户)配置文件

web.xml tomcat的应用程序的部署描述符文件,配置虚拟机等。

启动相关说明:

tomcat的相关管理命令在$prefix/bin目录下:

经常使用命令:

catalina.sh 主命令脚本

configtest.sh 检测配置文件

shutdown.sh 关闭

startup.sh 启动

version.sh 查看版本

执行catalina.sh脚本,看看其中的一个选项:

 在startup.sh的这个脚本中,是对catalina.sh的一个包装。

测试启动tomcat:

shell > /usr/local/tomcat/bin/startup.sh
shell > ps aux |grep tomcat
shell > netstat -lntp |grep 8080

查看页面效果:

关闭tomcat:

/usr/local/tomcat/bin/shutdown.sh

配置服务:

tomcat提供了方便的启动命令脚本,但是却没有提供服务器中经常管理使用的service脚本,可以自行编写服务管理脚本。

编辑启动脚本,生成tomcat

先配置catalina.sh 添加一个pid文件的配置。

#!/bin/bash
#chkconfig: 35 86 89
TOMCATBIN=/usr/local/tomcat/bin/catalina.sh
export JAVA_HOME=/usr/local/java
start(){
  $TOMCATBIN start
}

stop(){
  $TOMCATBIN stop
}

restart(){
 stop
 start
}

status(){
  if [ -f '/var/run/tomcat.pid' ];then
     echo 'tomcat is running'
  else
     echo 'tomcat is not run'
  fi
}

configtest(){
  $TOMCATBIN configtest
}

case "$1" in
   start)
      start;;
   stop)
      stop;;
   restart)
      restart;;
   status)
      status;;
   configtest)
      configtest;;
   *)
      echo '{start|stop|restart|configtest|status}'
esac 

然后我们自己再来敲下这个脚本:

#!/bin/bash

TOMCAT_HOME=/usr/local/tomcat
TOMCAT_BIN=$TOMCAT_HOME/bin
export JAVA_HOME=/usr/local/java
start() {
    $TOMCAT_BIN/startup.sh
}

stop() {
    $TOMCAT_BIN/shutdown.sh
}

restart() {
    stop
    start
}

configtest() {
    $TOMCAT_BIN/configtest.sh
}

status() {
  if [ -f '/var/run/tomcat.pid' ];then
     echo 'tomcat is running'
  else
     echo 'tomcat is not run'
  fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    configtest)
        configtest
        ;;
    status)
        status
        ;;
    *)
        echo "USAGE: $0 {start|stop|restart|configtest|status}"
esac

配置catalina的PID之后,要把tomcat重新启动。

通过PID进行进程是否有效的判断。

然后再运行service tomcat stop和service tomcat start命令进行启动。

 使用chkconfig管理启动,需要加入chkconfig参数。

然后我们现在还需要在脚本中增加chkconfig的参数:

另外还有一个JAVA_HOME的环境变量也需要添加。

export JAVA_HOME=/usr/local/java

更多推荐

Unity中 UI Shader的基本功能

文章目录前言一、实现思路1、暴露一个2D类型的属性来接受UI的纹理2、设置shader的层级为TransParent半透明渲染层级,一般UI都是在这个渲染层级3、更改混合模式,是UI使用的纹理,该透明的地方透明二、代码实现前言Unity中UIShader的基本功能一、实现思路1、暴露一个2D类型的属性来接受UI的纹理/

mysql内连接与外连接详解

内连接与外连接内连接外连接在数据库中,连接操作是一种把两个或者多个表的记录组合在一起的操作,常用的有内连接(InnerJoin)、外连接(OuterJoin)等。内连接内连接(InnerJoin):内连接是最常用的连接操作,它只返回两个表中满足连接条件的记录。在Java中,可以使用SQL语句中的INNERJOIN关键字

【前段基础入门之】=>初识 HTML

文章目录前言HTML的详情简介HTML发展史HTML入门1.HTML标签元素2.HTML标签属性3.HTML的标准结构总结前言在整个前端开发中,必须掌握的技术栈为:HTML,CSS,JavaScript,它们三者,共同组成了前端开发的基础生态,以至于后续的进阶式开发,都是在这三者的基础上的扩展,同时它们三者在前端开发中

基于微信小程序的美食推荐系统设计与实现(源码+lw+部署文档+讲解等)

前言💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗👇🏻精彩专栏推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选

20230919在WIN10下使用python3将PDF文档转为DOCX格式的WORD文档

20230919在WIN10下使用python3将PDF文档转为DOCX格式的WORD文档2023/9/1911:20pythonpdfwordhttps://blog.csdn.net/u013185349/article/details/130059657Python实现PDF转Word文档AcceptedLin已

上PICO,沉浸式观看亚运直播,参与跨国界游戏竞技

备受瞩目的杭州第19届亚运会,将于9月23日正式开幕。据悉,这也是有史以来项目最多的一届亚运会,除部分传统奥运项目外,还包含武术、藤球、板球、克柔术、柔术等亚洲特色项目,以及霹雳舞、电子竞技等深受年轻人喜爱的新兴项目。作为全球领先的VR品牌,PICO将对本届杭州亚运会进行全程赛事直播、回放。这也是继卡塔尔世界杯、成都大

SI3262:国产NFC+MCU+防水触摸按键三合一SoC芯片

目录SI3262简介特点结构框图芯片特性SI3262简介Si3262是高度集成ACD低功耗MCU+NFC+15通道防水触摸按键的SoC芯片。其MCU模块具有低功耗、LowPinCount、宽电压工作范围,集成了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、TIMER、WUP、IWDG、RTC、

百度测开面试题分享

1、java常用的异常处理机制?Java常用的异常处理机制有以下几种:1)try-catch-finally语句:用于捕获和处理异常。将可能抛出异常的代码放在try块中,然后在catch块中处理异常。无论是否发生异常,finally块中的代码都会被执行。try{//可能抛出异常的代码}catch(ExceptionTy

Java面试题之——异常和错误

提示:解释Java中的异常和错误是什么,以及它们之间的区别是什么?文章目录前言从定义上来说:从处理方式来看:总结⭐️好书推荐前言提示:这里可以添加本文要记录的大概内容:在Java编程语言中,异常和错误都是程序运行时可能出现的问题,但它们之间存在一些重要的区别。提示:以下是本篇文章正文内容,下面案例可供参考从定义上来说:

Linux内核:解密操作系统的核心技术

大家好,我是运维家的作者,今天我要和大家聊一聊Linux内核。作为操作系统的核心技术,Linux内核扮演着至关重要的角色。它像是一个大总管,掌控着整个操作系统的各种资源和功能。什么是Linux内核?就像我们人类身体的大脑一样,Linux内核是Linux操作系统的核心组件。它运行在系统的最底层,负责管理和分配计算机的硬件

社交媒体商业禁令冲击:TikTok如何应对印尼政策变化?

随着社交媒体的普及和发展,各国政府开始越来越关注这一领域的监管和控制。印尼政府最近的决定,禁止在社交媒体上进行商品交易,引起了广泛的关注。这一政策变化对TikTok等社交媒体平台带来了巨大的挑战,要求它们重新审视商业模式并采取应对措施。政策背景近年来,印尼的进口条件不断收紧,免税门槛逐渐下调,甚至发布了新的进口规则,限

热文推荐