shell脚本监控Tomcat并重启发送短信
2024-10-15 23:43:50
#!/bin/sh
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')
StartTomcat=tomcat_startup_path
WebUrl=www.xxx.com #需测试服务
TomcatMonitorLog=monitor_log_path Monitor()
{
if [ $TomcatID ]; then
TomcatServiceCode=$(curl -I -m -o /dev/null -s -w %{http_code} $WebUrl)
if [ $TomcatServiceCode -eq ]; then
echo "tomcat is running......"
else
echo "restart,TomcatID--->>$TomcatID"
kill - $TomcatID
echo "kill -9 tomcat ok"
sleep
echo "sleep 3 ok, starting Tomcat ..."
$StartTomcat
echo "send sms ..."
curl -d "params" "sms_server_url"
fi
else
echo "tomcat process is no exsit, tomcat restart..."
$StartTomcat
curl -d "params" "sms_server_url"
echo "------------tomcat start success-------------" fi } Monitor>>$TomcatMonitorLog
赋予脚本执行权限 chmod +x xxx.sh chmod 777 xxx.sh
加入定时任务
crontab -e
*/1 * * * * shell_path 每分钟执行
最新文章
- HDU 4942 Game on S♂play(线段树、模拟、扩栈)
- Junit 测试断言说明
- extjs grid renderer用法【转载】
- 为什么dubbo使用ZkClient作为zookeeper的客户端
- [liu yanling]测试方法
- 【Java基础】抽象类和抽象方法的总结
- 腾讯海量数据处理平台TDW
- Chapter 02:复合 VS 继承
- HttpClient使用详解
- jsp传值乱码解决办法
- php中一些提高性能的技巧
- 16.git命令汇总
- oracle 查看处理锁表
- txt2xls
- 【HAOI2012】容易题
- TZOJ 4848 货车运输(最大生成树+倍增lca)
- ASP.NET Web API 异常处理 HttpResponseException 以及Angularjs获取异常信息并提示
- 我搞zabbix的那两天(1)
- Android 插件化 开发
- Linux下的二进制兼容性的检测
热门文章
- 转 实例具体解释DJANGO的 SELECT_RELATED 和 PREFETCH_RELATED 函数对 QUERYSET 查询的优化(二)
- Linux_系统进程管理
- 用户tokenId
- javascript 访问 webservice
- 每次进步一点点——linux expect 使用
- spark MLlib矩阵四则运算,线性代数
- js中 json对象的转化 JSON.parse()
- Python--笔试题
- centos的DNS服务工作流程及搭建
- net 架构师-数据库-sql server-001-SQL Server中的对象