检测tomcat进程脚:tomcatMonitor.sh
#!/bin/sh
tomcatName=tomcat3
tomcatPath=/tomcat/tomcat3
selfName=tomcatMonitor
pid=`ps aux | grep $tomcatName | grep -v grep | grep -v $selfName | awk '{print $2}'`
echo $pid
if [ "$pid" -lt -1 ]; then
{
echo ===========shutdown================
$tomcatPath/bin/shutdown.sh
sleep 3
pid=`ps aux | grep $tomcatName | grep -v grep | grep -v $selfName | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 3
echo ========kill tomcat begin==============
echo $pid
kill -9 $pid
echo ========kill tomcat end==============
}
fi
sleep 3
echo ===========startup.sh==============
$tomcatPath/bin/startup.sh
}
else
echo ========== $tomcatName is running ===============
fi
添加可执行权限
#chmod 775 tomcatMonitor.sh
crond配置每5分钟检测一次
#crontab -e
*/5 * * * * su - root -c /root/tomcatMonitor.sh
使配置生效
#service crond stop
#service crond start
分享到:
相关推荐
2. **自动重启机制**:如果检测到Tomcat服务器异常或未响应,则触发自动重启逻辑。 3. **Java编程实现**:使用Java语言编写程序来实现状态检测与自动重启功能。 ### 二、详细知识点解析 #### 1. Tomcat运行状态...
本话题聚焦于在Windows平台上对Tomcat的运行状况进行自动监控,并在出现异常时进行自动重启,以保障服务的连续性。下面将详细讨论这个主题。 首先,我们要理解Tomcat是什么。Tomcat是一款开源的Java Servlet容器,...
1. **创建监控脚本**:创建一个脚本,例如`check_tomcat.sh`或`TOMCAT自动检测重启.bat`,该脚本会定期检查TOMCAT进程。在Linux上,使用`pgrep`或`ps`命令查找TOMCAT进程;在Windows上,使用`tasklist`命令。 2. **...
2. **使用Supervisor**:Supervisor是一个进程管理工具,可以监控并自动重启崩溃的进程,包括Tomcat。配置Supervisor后,当Tomcat意外退出时,它会自动尝试重新启动。 3. **使用Systemd服务**:在支持Systemd的...
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...
为了保证服务的连续性和稳定性,我们需要编写一个批处理脚本来监控Tomcat的状态,并在检测到异常时自动重启Tomcat。 "listener.bat" 文件很可能是这个自动重启脚本的核心部分。批处理脚本通常由一系列命令组成,...
在压缩包文件“Tomcat守护”中,可能包含了实现Tomcat进程守护的各种资源,如配置文件、脚本、说明文档等。这些文件可能提供了如何设置和配置守护程序的详细步骤,包括但不限于编写监控脚本、配置守护进程服务、设置...
因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...
此小程序专门用来守护Tomcat进程 【运行方法】 直接双击TomcatWatcher.jar 程序通过访问http://localhost和输入的Tomcat端口来访问Tomcat主页,如果获取到返回串证明Tomcat运行中,否则检测JAVA.EXE进程是否存在。...
本文将详细介绍如何在 Windows 环境下实现 Tomcat 的守护进程以及心跳检测机制,并能够自动重启 Tomcat。 #### 守护进程与心跳检测的重要性 守护进程(Daemon)是一种后台运行的进程,它可以长期运行并执行特定的...
为了解决这个问题,我们可以编写一个监控并自动重启Tomcat的Shell脚本来确保服务的高可用性。以下将详细介绍如何创建这样的脚本。 首先,我们需要理解Linux Shell脚本的基本结构。Shell脚本是Linux操作系统中的一种...
在这个场景下,我们可能会使用C#编写一个程序来监控Tomcat的状态,并在检测到其关闭时触发重启。 以下是一些关键知识点: 1. **Tomcat服务器**:Tomcat是一款开源的Java Servlet容器,用于运行基于Java的Web应用...
此小程序专门用来守护Tomcat进程 【运行方法】 直接双击TomcatWatcher.jar 程序通过访问http://localhost和输入的Tomcat端口来访问Tomcat主页,如果获取到返回串证明Tomcat运行中,否则检测JAVA.EXE进程是否存在。...
- `TomcatID`:通过`ps-ef`等命令组合,获取正在运行的Tomcat进程ID。 - `StartTomcat`:定义启动Tomcat的脚本路径。 - `WebUrl`:定义用于检测Tomcat是否正常运行的URL。 - `TomcatMonitorLog`:定义日志文件的...
Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。
本文将详细介绍一个用于监控并自动重启Tomcat服务的Shell脚本。 #### 二、脚本核心功能 该脚本的核心功能是: 1. **获取Tomcat进程ID**:通过`ps`命令结合`grep`等工具,精确获取当前正在运行的Tomcat实例的进程ID...
例如,使用cgroups对Tomcat进程的资源使用进行控制。 8. **备份与恢复策略**:定期备份Tomcat的配置文件、应用程序和数据库,以便在灾难性故障发生时快速恢复服务。 9. **报警通知**:设置报警通知系统,如邮件、...
通过遍历这些进程,查找包含"tomcat6"字符串的行,判断Tomcat进程是否存活。如果找到,说明Tomcat服务虽然没有响应,但进程仍在运行。 3. **异常处理**:在整个过程中,捕获并处理可能出现的异常,如网络异常、进程...
为了解决这个问题,我们可以编写一个Shell脚本,这个脚本会检查Tomcat服务的状态,并在检测到服务未运行或异常时自动重启服务。脚本可能包含以下部分: 1. **检查服务状态**:使用`ps -ef | grep tomcat`命令检查...