tomcat守护相关
tomcat守护相关(centos7)
今天在部署自己的服务到CentOS7服务器上tomcat中时,担心服务宕机想守护一下服务程序,于是现在网上找了一个用while写的循环守护脚本,后来发现这种方式占用cpu太高了,而且有延迟.后来发现tomcat安装目录的bin目录下有一个deamon.sh的脚本文件,这不就是守护脚本,于是google一番。弄好之后,kill服务没有延迟服务就启动起来了,而且占用cpu很少,几乎可以忽略,在这里记录一下。
step 1 准备工作
安装jdk
这没什么好说的在官网下载jdk解压到相应的目录,我放到了 /usr/local/opt/java 下.可以编辑 /etc/profile在文件最后添加

然后在执行 source /etc/profile, 在bash中使用java -version查看是否jdk是否安装成功.
另外,说一句可以不修改/etc/profile文件,而修改tomcat的启动脚本,和守护脚本,我比较推荐修改tomcat的启动脚本和守护脚本的方式使用java环境.
安装gcc编译器;
使用命令 yum -y install gcc gcc-c++ make expat-devel 安装编译环境;
编译jsvc
tomcat 的bin目录下有jsvc的安装包 commons-daemon-native.tar.gz
tar -zxvf commons-daemon-native.tar.gz
cd ./commons-daemon-1.1.0-native-src/unix
./configure --with-java=/usr/local/opt/java/jdk1.8.0_191
make
cp jsvc ../..
如上将jsvc复制到了tomcat的bin目录下
step 2 配置脚本
修改tomcat的启动脚本 ./bin/startup.sh脚本,在文件头插入

修改tomcat的关闭脚本 ./bin/shutdown.sh脚本,在文件头插入上图一样的内容
修改./bin/daemon.sh脚本,或者在启动的时候制定参数
额外说明:
* catalina.home(安装目录):指向公用信息的位置,就是bin和lib的父目录。
* catalina.base(工作目录):指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。
仅运行一个Tomcat实例时,这两个属性指向的位置是相同的。
也可以直接修改daemon.sh内容的:
vim /home/cts/tomcat/apache-tomcat-8.5.37/bin/daemon.sh
添加如下改动:
1. 在首行 #!/bin/sh 的下一行添加一条服务配置信息
# chkconfig: 2345 20 80
补充说明:注意#不能去掉。#chkconfig 的2345表示默认服务级别,启动顺序为20,关闭顺序为80。
2. 在代码最开始位置添加JAVA_HOME和CATALINA_HOME路径,如下
export JAVA_HOME=/usr/local/opt/java/jdk1.8.0_191
export TOMCAT_HOME=/usr/local/opt/servers/tomcat-filestore-test
export CATALINA_HOME=$TOMCAT_HOME
export CATALINA_BASE=$TOMCAT_HOME
3. 更改TOMCAT_USER
找到 test ".$TOMCAT_USER" = . && TOMCAT_USER= 这一行,在等号后面加上用户
如:test ".$TOMCAT_USER" = . && TOMCAT_USER= root
补充说明:
如果用root用户启动,也可以不指定,在start模块里面去掉-user $TOMCAT_USER \
4.指定日志位置,也可以默认。
找到test ".$CATALINA_OUT" = . && CATALINA_OUT=这行,更改路径。
如:test ".$CATALINA_OUT" = . && CATALINA_OUT="$CATALINA_BASE/logs/catalina-daemon.out"
step3 现在可以启动
./daemon.sh start (指定参数或修改后的文件)
使用netstat -tunlp 找到服务的pid,然后使用kill -9 {pid},然后在netstat -tunlp查看端口占用,
参考文章:
https://blog.csdn.net/chszs/article/details/49153881
https://blog.csdn.net/alger_magic/article/details/85159821
tomcat守护相关的更多相关文章
- Liunx下的有关于tomcat的相关操作 && Liunx 常用指令
先记录以下liunx下的有关于tomcat的相关操作 查看tomcat进程: ps-ef|grep java (回车) 停止tomcat进程: kill -9 PID (进程号如77447) (回车) ...
- 第一次项目上Linux服务器(三:安装Tomcat及相关命令)
一.下载Tomcat 去官网:http://tomcat.apache.org/ 找到要下载的Tomcat 本人下载的是apache-tomcat-8.5.29.tar.gz,百度云资源链接:链接:h ...
- tomcat的相关
[针对tomcat修改,那么就直接找关于tomcat的相关文件目录进行修改即可] 1.对tomcat进行相关的操作,启动tomcat时,让其不要出现tomcat主页,与之相反的让其出现404的界面! ...
- Tomcat中相关配置详解
tomcat的相关配置 server.xml <Server port="8005" shutdown="SHUTDOWN"> <!-- 属性 ...
- tomcat的相关使用
tomcat服务器是apache下非常优秀的一款web服务器,当今的互联网企业中90%左右的中小型企业使用的都是tomcat.tomcat在部署项目时有很多很多的解决方案,这些你都清楚吗? 1.同一个 ...
- Tomcat服务相关
1. 将Tomcat安装成服务. 找到bin\service.bat文件,往cmd命令行窗口一拉,如果只提示service /remove [../..]那就是Tomcat和java的路径配置没问题. ...
- Tomcat的相关配置
一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JS ...
- Eclipse中tomcat之后,tomcat的相关配置会被Eclipse重置
之前用MyEclipse,在tomcat的conf中修改了配置文件,启动就OK了. 现在改用Eclipse,发现改了,之后发现没有用,Eclipse重启tomcat之后,配置文件就被重置了. 众里寻他 ...
- Apache整合Tomcat的相关问题
一.概述 在开发中遇到一个问题,tomcat 与Apache服务器适配的问题.客户那边是用wampserver这个集成软件,Aapche版本为2.4.9.想要将tomcat上的jsp显示在Apache ...
随机推荐
- python2入门(3)
六.python列表(List) python最常见的序列类型python列表List使用[]表示,元素之间以逗号分隔,元素类型不需要相同 内置操作: list = [1,2,3,'four'] li ...
- APP自动化框架-ATX原理解析及JAVA版客户端
作为网易开源的ATX APP自动化测试框架,对比现有的macaca自动化框架/Appium自动化框架,最大的特别就是在于可远程进行自动化测试 先给大家看一张我自己梳理的框架架构图 框架巧妙点: 1. ...
- 2018-4-25 html基础知识
HTML 理解HTML元素以及构成 1.理解HTML元素以及构成 HTML是一种标记语言,是由一个一个的标记组成的,用于告诉浏览器怎么构建网页的.就像人体里面的DNA一样,控制着人体的组成.同时,也正 ...
- sqlite比较时间起始1天的0点
当天时间的0:00:00 strftime('%Y-%m-%d %H:%M:%S','now','localtime','start of day')
- 前端开发:一个开源、简单易用的jQuery表格插件(DataTables)
DataTables是一个基于jQuery库的开源(MIT协议)表格插件,支持添加.排序.分页.搜索.过滤等功能,使用简单.广受欢迎,能够与主流前端UI整合(如bootstrap.jQuery UI等 ...
- 采用NoteExpress参考文献导入和导出
1.NoteExpress使用 该软件分为企业版和个人版,但目前看来个人版已经不能用了,我用的是我们学校购买的软件,感觉还是很方便的. (1)首先建立数据库: (2)可以通过导入原文选项将下载好的文章 ...
- Convolutional Neural Network Architectures for Matching Natural Language Sentences
interaction n. 互动;一起活动;合作;互相影响 capture vt.俘获;夺取;夺得;引起(注意.想像.兴趣)n.捕获;占领;捕获物;[计算机]捕捉 hence adv. 从此;因 ...
- css IFC 与 BFC分析
在我们做的网页上通常最重要的其中一点就是美观度,bfc他是一个块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局, ...
- linux使用"userdel 用户名“删除用户的解决办法
在新建用户的时候我们可以忽略掉给用户分组的信息,而直接使用“useradd 用户名” 来直接添加新用户,所以由此想到删除用户能不能直接使用“userdel 用户名”来删除用户呢?回答是否定的,如此会残 ...
- zabbix监控Apache
zabbix 3.4.4监控apache 一.Apache开启状态页面 [root@oneapm-test scripts]# httpd -v Server version: Apache/2. ...