企业架构LNMP学习笔记59

 目录介绍:

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(){stopstart
}status(){if [ -f '/var/run/tomcat.pid' ];thenecho 'tomcat is running'elseecho 'tomcat is not run'fi
}configtest(){$TOMCATBIN configtest
}case "$1" instart)start;;stop)stop;;restart)restart;;status)status;;configtest)configtest;;*)echo '{start|stop|restart|configtest|status}'
esac 

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

#!/bin/bashTOMCAT_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() {stopstart
}configtest() {$TOMCAT_BIN/configtest.sh
}status() {if [ -f '/var/run/tomcat.pid' ];thenecho 'tomcat is running'elseecho 'tomcat is not run'fi
}case "$1" instart)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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/111701.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】编辑器 vim

1、vim的基本概念 vi/vim【一款文本编辑器】vim【一款多模式编辑器】vi/vim 的区别简单点来说,它们都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮&#xff0…

ubuntu安装k8s(docker版)

(一)简介 k8s是什么就不介绍了,下面是k8s的官方文档,这里仅演示安装的过程,使用一主一从的结构 传送门 PS:推荐安装可以先使用云服务器把环境搭起来,这样系统比较干净,不然不知道会…

Java与MySQL的绝妙结合:打造高效审批流程

是流程思路等分析🐱‍👤 审批流程🐱‍💻 1️⃣.串行流程 当前节点审批完成后,下一次节点才能进行操作,例如经理通过之后,总监才能审批; 2️⃣.并行流程 一个审批节点需要多人联审。…

为什么Python赢了,别的语言都干嘛去了?

人工智能时代,为什么Python大放异彩,别的语言都干嘛去了? 为什么不是使用者众多的Java?也许是Java啰里啰唆,不如Python那么简洁? 为什么不是Ruby? 和Python一样简洁,但是更加优雅。…

【谢希尔 计算机网络】第1章 计算机网络概述

目录 1.1.1计算机网络概念,功能,组成,分类 计算机网络的概念 计算机网络的功能 计算机网络的组成 计算机网络的分类 1.1.2标准化工作 1.1.3速率相关的性能指标 速率 带宽 吞吐量 时延 时延带宽积​编辑 往返时延RTT 利用率 1.…

Python:函数和代码复用

嗨喽,大家好呀~这里是爱看美女的茜茜呐 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可 1、关于递归函…

深度学习:cross-attention介绍以及与self-attention的区别

1.Cross-attention vs Self-attention Cross-attention的输入来自不同的序列,Self-attention的输入来自同序列,也就是所谓的输入不同,但是除此之外,基本一致。 具体而言, self-attention输入则是一个单一的嵌入序列。 …

Open3D 点云配准——可视化匹配点对之间的连线

点云配准 一、算法原理1、概述2、主要函数二、代码实现三、结果展示四、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 1、概述 可视化源点云和目标点云中匹配点对之间的连线,这对于点云配准,尤…

MySQL基础终端命令与Python简单操作MySQL

文章目录 MySQL终端命令1. 进入mysql2. 创建数据库3. 选择数据库4. 创建数据表1. 主键约束2. 外键约束3. 非空约束4. 唯一约束5. 使用默认约束6. 设置id为自增列 5. 查看数据表6. 修改数据表1. 修改表名2. 修改表的字段类型3. 修改表的字段名4. 为表添加字段5. 删除字段6. 调整…

驱动开发,stm32mp157a开发板的led灯控制实验

1.实验目的 编写LED灯的驱动,在应用程序中编写控制LED灯亮灭的代码逻辑实现LED灯功能的控制; 2.LED灯相关寄存器分析 LED1->PE10 LED1亮灭: RCC寄存器[4]->1 0X50000A28 GPIOE_MODER[21:20]->01 (输出) 0X50006000 GPIOE_ODR[10]-&g…

SSL Windows环境诊断修复工具,保持shell连接活跃

SangforHelperToolInstaller.exe 接入内网遇到网络故障,修复网络问题,可以使用这个软件,修复网络问题非常强大。

二叉树的具体原理及实现

文章目录 一.树的专业术语二.二叉树的原理三.常见的二叉树分类1.完全二叉树2.平衡二叉树3.二叉搜索树 四.二叉搜索树算法具体实现五.二叉搜索树具体实现代码 一.树的专业术语 首先先介绍树的专业术语 二.二叉树的原理 二叉搜索树(Binary Search Tree&#xff0c…