监控tomcat多个进程脚本

编程之家收集整理的这篇文章主要介绍了监控tomcat多个进程脚本编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

叶总给的脚本。

某应用系统在试运行期间,WEB端经常退出,为保证系统的应急响应,将WEB端部署成了5个节点,分别为zjgpwebnode1~5,并执行了监控进程:

一、创建监控执行脚本文件/home/monitor.sh,内容如下:

SHELL=/bin/bash

LANG=zh_CN.GB18030

SUPPORTED=zh_CN.GB18030:zh_CN:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en

LD_LIBRARY_PATH=/lib:/usr/lib:/lib64:/usr/lib64

export LANG

export SUPPORTED

export LD_LIBRARY_PATH

su - root >> /home/resetlog.log

LANG=zh_CN.GB18030

SUPPORTED=zh_CN.GB18030:zh_CN:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en

LD_LIBRARY_PATH=/lib:/usr/lib:/lib64:/usr/lib64

export LANG

export SUPPORTED

export LD_LIBRARY_PATH

WEBLOGIC1=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode1`

WEBLOGIC2=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode2`

WEBLOGIC3=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode3`

WEBLOGIC4=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode4`

WEBLOGIC5=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode5`

WEBLOGIC6=`ps -ef|grep -c Dweblogic.Name=myserver` 

if [ $WEBLOGIC1 != "2" ] ; then

date >> /home/resetlog.log

echo "Now Node1 is down!" >>/home/resetlog.log

locale >> /home/resetlog.log

set >> /home/resetlog.log

echo "Restart Node1 start" >>/home/resetlog.log

cd /home/weblogic/bea/user_projects/domains/webcluster/

nohup ./startManagedWebLogic.sh zjgpwebnode1 >1.out &

echo "Restart Node1 end" >>/home/resetlog.log

else

date >> /home/resetlog.log

echo "Node1 is OK!" >>/home/resetlog.log

fi

if [ $WEBLOGIC2 != "2" ] ; then

date >> /home/resetlog.log

echo "Now Node2 is down!" >>/home/resetlog.log

locale >> /home/resetlog.log

set >> /home/resetlog.log

echo "Restart Node2 start" >>/home/resetlog.log

cd /home/weblogic/bea/user_projects/domains/webcluster/

nohup ./startManagedWebLogic.sh zjgpwebnode2 >2.out &

echo "Restart Node2 end" >>/home/resetlog.log

else

date >> /home/resetlog.log

echo "Node2 is OK!" >>/home/resetlog.log

fi

if [ $WEBLOGIC3 != "2" ] ; then

date >> /home/resetlog.log

echo "Now Node3 is down!" >>/home/resetlog.log

locale >> /home/resetlog.log

set >> /home/resetlog.log

echo "Restart Node3 start" >>/home/resetlog.log

cd /home/weblogic/bea/user_projects/domains/webcluster/

nohup ./startManagedWebLogic.sh zjgpwebnode3 >3.out &

echo "Restart Node3 end" >>/home/resetlog.log

else

date >> /home/resetlog.log

echo "Node3 is OK!" >>/home/resetlog.log

fi

if [ $WEBLOGIC4 != "2" ] ; then

date >> /home/resetlog.log

echo "Now Node4 is down!" >>/home/resetlog.log

locale >> /home/resetlog.log

set >> /home/resetlog.log

echo "Restart Node4 start" >>/home/resetlog.log

cd /home/weblogic/bea/user_projects/domains/webcluster/

nohup ./startManagedWebLogic.sh zjgpwebnode4 >4.out &

echo "Restart Node4 end" >>/home/resetlog.log

else

date >> /home/resetlog.log

echo "Node4 is OK!" >>/home/resetlog.log

fi

if [ $WEBLOGIC5 != "2" ] ; then

date >> /home/resetlog.log

echo "Now Node5 is down!" >>/home/resetlog.log

locale >> /home/resetlog.log

echo "Restart Node5 start" >>/home/resetlog.log

cd /home/weblogic/bea/user_projects/domains/webcluster/

nohup ./startManagedWebLogic.sh zjgpwebnode5 >5.out &

echo "Restart Node5 end" >>/home/resetlog.log

else

date >> /home/resetlog.log

echo "Node5 is OK!" >>/home/resetlog.log

fi

if [ $WEBLOGIC6 != "2" ] ; then

date >> /home/resetlog.log

echo "Now TimerNode is down!" >>/home/resetlog.log

echo "Restart Timer Node start" >>/home/resetlog.log

cd /home/weblogic/bea/user_projects/domains/zjgpwebtimer

nohup ./startWebLogic.sh >> /home/logs/timer-web.log &

echo "Restart Timer Node end" >>/home/resetlog.log

else

date >> /home/resetlog.log

echo "Timer Node is OK!" >>/home/resetlog.log

fi

exit

 

 

请注意,该文件必须采用UltraEdit来编辑,并且保存时必须选择为unix格式进行保存,主要是回车换行符的问题,否则汇报“Syntax error: unexpected end of file”错误

 

在实际执行时发现,采用crond系统计划任务的方式进行运行时,环境变量与原来的root用户登录时不一致,导致系统有乱码产生,故在脚本中增加了业务系统运行所需的环境变量;

 

二、创建好monitor.sh文件后,必须在计划任务中添加该执行任务:

执行:crontab -e,添加

*/20 * * * * /home/monitor.sh

 

注:意思为每20分钟执行一次监控程序monitor.sh

三、添加完成后重启计划任务程序以使计划任务生效:

/sbin/service crond restart

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


<servlet> <servlet-name>tomcatpooljsp</servlet-name> <jsp-file>/WEB-INF/tomcatpool.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>tomcatpooljsp</servlet-nam...
遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了系统地重新加载Java类的方法,以允许在不重新启动整个服务器的情况下更新应用程序的组件。 此功能对于开发非常重要,因为事实证明,随着服务器启动和重启时间的延长,这会严重浪费开发人员的时间。实际上,Java EE堆栈应用服务器的服务器重新启动时间很慢,这是Tomcat广泛用于个人和企业级项目的推动力之一。但是,即使Tomcat也无法 像运行时重新加载应用程序一样快地启动。通过仅重新加载隔离的应用程序的更改的类,开发人员..
总览介绍 建立 取得Java 获取TomCat 将TomCat安装为Windows服务 将TomCat设置为Linux服务(系统化) 使用Nginx作为反向代理 基本用法 手动启动和停止TomCat 验证TomCat服务器正在运行 服务静态文件 服务Java服务器页面(JSP) 修改设定 部署网络应用 使用管理网页界面 创建一个TomCat管理员用户 访问管理网络应用 管理网络应用 结论 参考链接介绍在最简单的概念中,To.
PSI Probe是Lambda Probe的社区驱动分支,使用相同的开源许可证(GPLv2)分发。它旨在替换和扩展Tomcat Manager,从而使管理和监视Apache Tomcat实例更加容易。与许多其他服务器监视工具不同,PSI Probe不需要对现有应用程序进行任何更改。它通过可访问Web的界面提供所有功能,只需将其部署到服务器即可使用。这些功能包括:请求:即使在每个应用程序的基础上,实时监视流量。 会话:浏览/搜索属性,查看上一个IP,到期,估计大小。 JSP:浏览,查看源代码,进
监视和管理Tomcat目录介绍 启用JMX远程 使用JMX远程Ant任务管理Tomcat JMXAccessorOpenTask-JMX打开连接任务 JMXAccessorGetTask:获取属性值Ant任务 JMXAccessorSetTask:设置属性值Ant任务 JMXAccessorInvokeTask:调用MBean操作Ant任务 JMXAccessorQueryTask:查询MBean Ant任务 JMXAccessorCreateTask:远程创建MBean Ant任
“The origin server did not find a current representation for the target resource...
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;