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守护相关的更多相关文章

  1. Liunx下的有关于tomcat的相关操作 && Liunx 常用指令

    先记录以下liunx下的有关于tomcat的相关操作 查看tomcat进程: ps-ef|grep java (回车) 停止tomcat进程: kill -9 PID (进程号如77447) (回车) ...

  2. 第一次项目上Linux服务器(三:安装Tomcat及相关命令)

    一.下载Tomcat 去官网:http://tomcat.apache.org/ 找到要下载的Tomcat 本人下载的是apache-tomcat-8.5.29.tar.gz,百度云资源链接:链接:h ...

  3. tomcat的相关

    [针对tomcat修改,那么就直接找关于tomcat的相关文件目录进行修改即可] 1.对tomcat进行相关的操作,启动tomcat时,让其不要出现tomcat主页,与之相反的让其出现404的界面! ...

  4. Tomcat中相关配置详解

    tomcat的相关配置 server.xml <Server port="8005" shutdown="SHUTDOWN"> <!-- 属性 ...

  5. tomcat的相关使用

    tomcat服务器是apache下非常优秀的一款web服务器,当今的互联网企业中90%左右的中小型企业使用的都是tomcat.tomcat在部署项目时有很多很多的解决方案,这些你都清楚吗? 1.同一个 ...

  6. Tomcat服务相关

    1. 将Tomcat安装成服务. 找到bin\service.bat文件,往cmd命令行窗口一拉,如果只提示service /remove [../..]那就是Tomcat和java的路径配置没问题. ...

  7. Tomcat的相关配置

    一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JS ...

  8. Eclipse中tomcat之后,tomcat的相关配置会被Eclipse重置

    之前用MyEclipse,在tomcat的conf中修改了配置文件,启动就OK了. 现在改用Eclipse,发现改了,之后发现没有用,Eclipse重启tomcat之后,配置文件就被重置了. 众里寻他 ...

  9. Apache整合Tomcat的相关问题

    一.概述 在开发中遇到一个问题,tomcat 与Apache服务器适配的问题.客户那边是用wampserver这个集成软件,Aapche版本为2.4.9.想要将tomcat上的jsp显示在Apache ...

随机推荐

  1. python2入门(3)

    六.python列表(List) python最常见的序列类型python列表List使用[]表示,元素之间以逗号分隔,元素类型不需要相同 内置操作: list = [1,2,3,'four'] li ...

  2. APP自动化框架-ATX原理解析及JAVA版客户端

    作为网易开源的ATX APP自动化测试框架,对比现有的macaca自动化框架/Appium自动化框架,最大的特别就是在于可远程进行自动化测试 先给大家看一张我自己梳理的框架架构图 框架巧妙点: 1. ...

  3. 2018-4-25 html基础知识

    HTML 理解HTML元素以及构成 1.理解HTML元素以及构成 HTML是一种标记语言,是由一个一个的标记组成的,用于告诉浏览器怎么构建网页的.就像人体里面的DNA一样,控制着人体的组成.同时,也正 ...

  4. sqlite比较时间起始1天的0点

    当天时间的0:00:00 strftime('%Y-%m-%d %H:%M:%S','now','localtime','start of day')

  5. 前端开发:一个开源、简单易用的jQuery表格插件(DataTables)

    DataTables是一个基于jQuery库的开源(MIT协议)表格插件,支持添加.排序.分页.搜索.过滤等功能,使用简单.广受欢迎,能够与主流前端UI整合(如bootstrap.jQuery UI等 ...

  6. 采用NoteExpress参考文献导入和导出

    1.NoteExpress使用 该软件分为企业版和个人版,但目前看来个人版已经不能用了,我用的是我们学校购买的软件,感觉还是很方便的. (1)首先建立数据库: (2)可以通过导入原文选项将下载好的文章 ...

  7. Convolutional Neural Network Architectures for Matching Natural Language Sentences

    interaction  n. 互动;一起活动;合作;互相影响 capture vt.俘获;夺取;夺得;引起(注意.想像.兴趣)n.捕获;占领;捕获物;[计算机]捕捉 hence  adv. 从此;因 ...

  8. css IFC 与 BFC分析

    在我们做的网页上通常最重要的其中一点就是美观度,bfc他是一个块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局, ...

  9. linux使用"userdel 用户名“删除用户的解决办法

    在新建用户的时候我们可以忽略掉给用户分组的信息,而直接使用“useradd 用户名” 来直接添加新用户,所以由此想到删除用户能不能直接使用“userdel 用户名”来删除用户呢?回答是否定的,如此会残 ...

  10. zabbix监控Apache

    zabbix 3.4.4监控apache   一.Apache开启状态页面 [root@oneapm-test scripts]# httpd -v Server version: Apache/2. ...