一个简单的需求:shell实现进程监控watchdog功能,配合计划任务每分钟执行一次shell脚本,对进程进行监控,如果意外中断那么启动他,如果正常则什么都不需要去做。

#!/bin/bash
NAME=java
NOP=/bin/true
DATE=$(/bin/date +”%Y-%m-%d %H:%M:%S”)
ps -ef | awk -F ” ” ‘{print $8,$2}’ | grep ^java >/dev/null 2>&1
case “$?” in
0)
# It is running in this case so we do nothing.
echo “$NAME is RUNNING OK. Relax.”
$NOP
;;
1)
echo “$NAME is NOT RUNNING. Starting $NAME and sending notices.”
java -jar sms.jar 2>&1 >/dev/null &
NOTICE=/tmp/watchdog.log
echo “$NAME was not running and was started on $DATE” >> $NOTICE
esac
exit 0

更多学习:http://www.demopu.com/?p=247

转载于:https://www.cnblogs.com/demopu/p/4428144.html

shell实现简单的进程监控脚本相关推荐

  1. shell 实现memcache缓存命中率监控脚本

    公司有几个服务器开着多个memcached进程,除了要监控他们是否正常telnet通,实例是否存在外还要监控他们的缓存命中率.针对他们的缓存命中率进行报警. 网上有个perl写的,需要编译安装.有个p ...

  2. 如何添加sersync进程监控脚本

    sersync监控脚本不但能对相关进程进行监控,还能够自动将停止的进程自动重启.下面就直接讲解一下sersync监控ing脚本的具体操作方法. 环境介绍 sersync安装在/root/shell/下 ...

  3. curl批量调用linux,shell的简单批量curl接口脚本

    shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了.虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象.而且,也可以将这些习惯移植到日常的工作当中 ...

  4. linux shell 进程监控脚本,shell脚本监控进程

    直接以实例示范如何使用shell脚本实现对待监测进程的监测: 背景:服务器需要确保sendFlowMail.py脚本的运行. 思路:故编写一个shell脚本,按周期(60秒)判断该进程是否在运行,若未 ...

  5. linux 进程自重启,linux 进程监控和自动重启的简单实现

    目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重 ...

  6. linux 监控进程重启,linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...

  7. linux里进程监控和自动重启,Linux - linux进程监控和自动重启的简单实现

    linux进程监控和自动重启的简单实现 目的:linux 下服务器程序会由于各类缘由dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能.linux 实现原理:由定时任务crontab调 ...

  8. linux 进程监控和自动重启的简单实现

    目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重 ...

  9. 用计算机怎么计算sh 3,Shell 实现简单计算器功能

    Shell 实现简单计算器功能,脚本如下: [root@nfs scripts]# cat jisuan.sh #!/bin/bash print_usage(){ printf $"USA ...

最新文章

  1. 增强现实技术的9个最新应用趋势
  2. 樊登读书赋能读后感_文化赋能,助力终端 | 第五届齐心办公节携手樊登读书点亮办公生活...
  3. 代码生成工具CodeSmith中SchemaExplorer类API文档[转]
  4. 2.7 程序示例--多分类问题-机器学习笔记-斯坦福吴恩达教授
  5. php入门时间,PHP入门(8)日期和时间
  6. Windows 2003 Server服务器上IIS发布网站具体步骤
  7. 使用 JsonSchema 验证 API 的返回格式
  8. 使用git了解代码编写过程
  9. 《ETL原理及应用》学习笔记 ·004【kettle的使用-2】
  10. 【渝粤教育】国家开放大学2018年春季 7385-21T公共关系学(本) 参考试题
  11. 深度强化学习- 最全深度强化学习资料
  12. eclipse搭建springmvc
  13. python控制安捷伦频谱仪_通过 python 对罗德施瓦茨矢网、信号源、频谱仪的控制...
  14. chi2inv函数 matlab_matlab函数列表(A~Z)【转】
  15. vue + iview Table表头中插入图片
  16. android系统电视机排行榜,智能电视机排行榜前十名
  17. 华为手机通过ADB禁止系统更新和卸载自带软件
  18. IDEA关闭当前文件改为ctrl + w
  19. 有道云计算机,有道云笔记 v 6.8.0 官方版|有道云笔记官方版|有道云笔记官方电脑版_最火软件站...
  20. 你是谁由你自己决定!

热门文章

  1. jQuery deferred应用dom加载完毕详细源码分析(三)
  2. VC/MFC Combo Box控件的用法
  3. 高手教你如何用香技巧香水达人教你用香省钱法 - 生活至上,美容至尚!
  4. php endall(),从G_BEGIN_DECLS和 G_END_DECLS说起
  5. 无监督和有监督的区别_干货|全面理解无监督学习基础知识
  6. python3.6.5安装tensorflow_ubuntu下python3.6.5import tensorflow显示非法指令(核心已转储)
  7. Ansible中的角色使用
  8. 阿里云混合云的政企上云新路径
  9. 社交网站将推动手游发展
  10. RTX3090 Super曝光:完整GA102核心加持、性能提升5%