tomcat自启动脚本

  1. vim selfrestart.sh #创建自启动脚本,将如下内容添加到文件中,脚本的值可能有所更改
#!/bin/sh
# func:自动监控tomcat脚本并且执行重启操作
# author:reed
# date:12/09/2012
# 定义环境变量
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.5.0_11/bin
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# DEFINE
# 获取tomcat进程ID
TomcatID=$(ps -ef |grep tomcat_1 |grep -w ‘tomcat_1‘|grep -v ‘grep‘|awk ‘{print $2}‘)
# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/usr/local/tomcat_1/bin/./startup.sh
# 定义要监控的页面地址
WebUrl=http://127.0.0.1
# 日志输出
GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log
Monitor( )
{
  echo "[info]开始监控tomcat_1...[$(date +‘%F %H:%M:%S‘)]"
   TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code}"\n"  $WebUrl)
    if [ $TomcatServiceCode -eq 200 ];
       then
        echo "[info]页面返回码为$TomcatServiceCode,tomcat正在运行,测试页面正常......"
    elif [ ! -n $TomcatID ];
        then
        kill -9 $TomcatID  # 杀掉原tomcat_1进程
      else
        echo " tomcat停止运行,页面返回码为$TomcatServiceCode,3秒后开始重新启动"| mail -s "tomcat status" [email protected]
        echo " tomcat停止运行,页面返回码为$TomcatServiceCode,3秒后开始重新启动"| mail -s "tomcat status" [email protected]
        echo "[info]tomcat停止运行,页面返回码为$TomcatServiceCode "
        $StartTomcat
 fi
}
Monitor>>$TomcatMonitorLog

2.crontab -e #编辑定时任务,如图

每分钟执行一次。

3. 查看我们定义的/tmp/TomcatMonitor.log日志文件,我们可以看到具体的情况,可以进行测试,将tomcat停止掉。过1分钟后tomcat会自动启动,同时也可以查看邮件。

时间: 2025-01-03 16:34:11

tomcat自启动脚本的相关文章

Tomcat init 脚本并添加服务自启动

很多用源码编译安装和一些用tar包直接解压缩的java程序都没有init脚本,不能像httpd或者nginx这种服务直接使用service httpd start,也不能使用/etc/init.d/httpd start 来启动.对于这种情况,我们可以自己写一个init脚本,并将命令用chkconfig --add 命令将该服务器加入自启动. 下面我们以tomcat为例来演示这一过程: 一.创建Tomcat init 脚本,内容如下: #!/bin/bash #tomcat:Start/Stop

linux添加开机自启动脚本示例详解

来源: linux添加开机自启动脚本示例详解 linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after*

Fedora 22(15以上版本)开机自启动脚本

前段时间做了一个网站btdog磁力与btdog电视直播.DHT爬虫需要消耗比较多的资源,原来的服务器不够用了,于是自己使用电脑搭了一台服务器,使用Fedora22系统.在Fedora22中自动写了些开机自启动脚本,但始终找不到放在哪里.折腾了下,发现原来Fedora 从15开始,系统初始化软件开始由initscript转向了systemd方式,原来要写开机启动脚本一般写在rc.local里面,但现在rc.local已经不存在了,不过systemd仍然有rc-local服务. 编辑/usr/lib

腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程

1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户,并对neil用户授权对db_AA数据库所有操作. GRANT ALL ON db_AA.* TO [email protected]"%" IDENTIFIED BY "XXXX"; 2.将现有数据导入到数据库中 注意:尽量不要使用Myeclipse.Navicat等

OpenWrt启动过程分析+添加自启动脚本【转】

一.OpenWrt启动过程分析 转自: http://www.eehello.com/?post=107 总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8. OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上. 类似于Ubuntu.Red Hat.之类的li

Centos开机自启动脚本的制作

我的一个Centos开机自启动脚本的制作 一.切换到/etc/init.d/ 二.制作sh脚本 vi andy.sh [plain] #!/bin/sh #add for chkconfig #chkconfig: 2345 70 30 #description: the description of the shell   #关于脚本的简短描述 #processname: andyStart                    #第一个进程名,后边设置自启动的时候会用到 #下面要启动服务的命

Tomcat自动启动脚本

Tomcat自动启动脚本#!/bin/bash # chkconfig: 2345 10 90 # description: Starts and Stops the Tomcat daemon. TOMCAT_HOME=/usr/local/tomcat7                                #tomcat目录TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.s

tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)

服务器环境:centos7.2 64位 tomcat8.5.6 tomcat 监控功能共需要两个脚本,如下: initMonitor.sh #!/bin/sh #初始化监控脚本相关变量 export tomcat_name=apache-tomcat-8.5.6 export tomcat_home=/usr/local/apache-tomcat-8.5.6 #测试接口访问地址 export webUrl=127.0.0.1:8080/yanglao/sysUserController/sys

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下autoDeploy.sh: 1 #! /bin/sh 2 echo '####################开始自动部署####################' 3 path=`pwd` #当前路径 4 tomcatPath=tomcat-7 #指定tomcat文件目录名称 5 cd ../$t