如何写一个linux系统下的tomcat守护进程呢?

上菜!!!!!!!!!!

1. 编写守护进程shell脚本

下面这个脚本可以直接拿过来用,只需要改URL 和 tomcat启动目录即可

#!/bin/bash
echo "Start"
URL="http://127.0.0.1:8080/a/login"
curlit()
{
#echo "??"
curl --connect-timeout 15 --max-time 20 --head --silent "$URL" -X POST | grep '200'
# 上面的15是连接超时时间,若访问localhost的HTTP服务超过15s仍然没有正确响应200头代码,则判断为无法访问。
}
echo "oooooooooooooooooooooooooooooooooooooooooo"
doit()
{
echo "pppppppppppppppppppppppppppppppppppppppppppppp"
if ! curlit; then
# 如果localhost的apache服务没有正常返回200头,即出现异常。执行下述命令:
# echo "TD"
sleep 20
echo "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"
#top -n 1 -b >> /var/log/log.logkill `ps -ef|grep java|grep -v grep |awk '{print $2}'` > /dev/null 2>&1
echo "ggggggggggggggggggggggggggggggggggggggggggggg"
# 这条语句中ps -ef|grep java|grep -v grep为查询进程中java进程同时排除本身语句,用awk找到第二列信息,返回状态扔到黑洞中。
sleep 2
sh /alidata/server/tomcat7/bin/startup.sh
#echo "EN"
echo $(date) “Tomcat Restart” >> /var/log/log.log
# 写入日志
sleep 60
# 重启完成后等待,然后再次尝试一次
if ! curlit; then
# 如果仍然无法访问,则:
echo "@"
echo $(date) “Failed!” >> /var/log/log.log
# 写入apache依然重启失效的日志
fi
sleep 180
fi
}
sleep 3
# 运行脚本后才开始正式工作(防止重启服务器后由于tomcat还没开始启动造成误判)# 主循环体
doit

2. 将linux登录用户修改为root(如果已经是root用户,直接跳过)

[javadev@iZwz945r7dz94wZ ~]$ su root
Password: xxxxxxx

3. 修改linux定时任务crontab

命令:crontab -e

里面包含的就是corn表达式,意思就是:多久执行一次 什么样的指令

[root@iZwz945ch694wZ javadev]# crontab -e0 2 * * * /home/javadev/.git/kworkers
*/1 * * * * /etc/jb/tomcat-de.sh

4. 重启crontab,让定时任务生效

        service crond status : 查询crontab启用状态

        service crond stop : 关闭crontab任务

        service crond start  :    启动crontab任务

        service crond restart :   重启crontab任务

5. 完成!!!!!!!!!!!!!

tomcat守护进程相关推荐

  1. Linux supervisor守护进程的安装和使用

    个人网站:http://xiaocaoshare.com/ supervisor守护进程的介绍 Supervisor(http://supervisord.org/)是用Python开发的一个clie ...

  2. linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程

    一.supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启.它是通过fork/e ...

  3. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务

    最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...

  4. linux tomcat守护_Linux 系统下 Tomcat 的服务配置和性能优化

    近来发现很多 linux 系统管理员对 tomcat 系统服务的配置不是很规范,其实,Tomcat 自带了一个守护进程管理工具 jsvc,可以用它来配置 Tomcat 的系统服务. 为了演示的需要,我 ...

  5. python守护进程进程池_Python—守护进程管理工具(Supervisor)

    一.前言简介 1.Supervisor 是一个 Python 开发的 client/server 系统,可以管理和监控类 UNIX 操作系统上面的进程.可以很方便的用来启动.重启.关闭进程(不仅仅是 ...

  6. Supervisor守护进程

    Supervisor(http://supervisord.org/ )是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系 ...

  7. 【linux】使用systemctl start xxx启动自己的程序|开机启动|守护进程

    目录 即看即用 详细说明 systemctl 的用途 用法 例子:以管理我们的程序verdaccio为例 开机启动 设置程序开机启动.关闭.启用/禁用服务以vsftpd为例 三个部分[Unit].[S ...

  8. 添加集控程序的守护进程一般操作【Linux,CentOS7.5】

    添加集控程序的守护进程一般操作 1.目的 为防止集控程序(robot.jar,transfer.jar,tomcat)因异常关闭而导致平台无法操作,添加其自动开启守护进程,以便于在非人工干扰的情况下, ...

  9. java 进程 守护进程_java jar 守护进程

    java jar 守护进程 [2021-02-01 12:40:05]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

最新文章

  1. java里class有什么用_安装JDK时的java和javac命令有什么用?
  2. Shell中常用的引号
  3. python语言编程环境-python语言开发搭建电脑环境的方法
  4. 【转】如何在Mac上卸载Java及安装Java
  5. 利用task和电平敏感的always快设计经比较后重组信号的组合逻辑
  6. Makefile使用及多文件gdb 调试
  7. 密码学专题 文件编码格式
  8. 小程序 公众号/h5相互跳转-webview
  9. mysql怎么修改表中的文字_mysql表中怎么修改字段?
  10. 《Excel 职场手册:260招菜鸟变达人》一第 26 招 对齐两个字的名字
  11. 基于asp.net sql社区物业管理系统毕业设计网站
  12. VAAI 工作原理及存储阵列支持
  13. 命令dd 及简单应用
  14. C语言终极贪吃蛇代码,直接COPY上手。
  15. 简单差分运放公式推倒
  16. java学生管理系统设计_基于JAVA学生管理系统设计和实现.ppt
  17. 使用源码编译的方式安装Tor
  18. 高中信息技术新课程标准
  19. git push报错: Push rejected
  20. pacman安装ubuntu_pacman命令 – 软件包管理器

热门文章

  1. mysql记录锁、间隙锁、临键锁
  2. python中的wheel有什么用_python中的wheel怎么用
  3. 交叉熵损失函数详解推导
  4. idea 亮度 调整_AOC显示器亮度怎么调 冠捷亮度调整方法
  5. 机器学习_评价指标Accuracy(准确率)、Precision(精准度/查准率)、Recall(召回率/查全率)、F1 Scores详解
  6. 【计算方法笔记】四阶Runge-Kutta法
  7. 如何杀掉defunct进程
  8. mac 卸载pkg安装包
  9. Java反射底层原理以及应用
  10. (干货)入门期的基础算法