linux下通过脚本监控程序运行
来源:互联网 发布:幸运牛抽奖软件注册码 编辑:程序博客网 时间:2024/05/17 00:01
应用程序运行过程中,任何人都无法保证它永远不死定,因此自动重启就十分必要。以下是自动重启的shell脚本实现方法,shell脚本来自网络。
假定需要实现重启的程序名为 test ,我们这里通过判断进程数目来判断程序是否正常。
假定需要实现重启的程序名为 test ,我们这里通过判断进程数目来判断程序是否正常。
ps -ef | grep "$1" | grep -v "grep" | wc –l 其中的 $1 是要监控的进程名称(本例中为 test的进程 ),这个命令将返回该进程的进程个数。脚本根据进程数来决定下一步的操作。通过一个死循环,每隔 1 秒检查一次系统中的指定程序的进程数。
#!/bin/sh#------------------------------------------------------------------------------# 函数: CheckProcess# 功能: 检查一个进程是否存在# 参数: $1 --- 要检查的进程名称# 返回: 如果存在返回0, 否则返回1.#------------------------------------------------------------------------------CheckProcess(){ # 检查输入的参数是否有效 if [ "$1" = "" ]; then return 1 fi #$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动 PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l` if [ $PROCESS_NUM -eq 1 ]; then return 0 else return 1 fi}# 检查test实例是否已经存在while [ 1 ] ; do CheckProcess "test" CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; then# 杀死所有test进程,可换任意你需要执行的操作 killall -9 test exec ./test & fi sleep 1done
- linux下通过脚本监控程序运行
- linux下通过脚本监控程序运行
- Linux 下 java 监控 程序运行
- Linux下运行Java程序脚本
- Linux下用脚本写监控代理程序
- linux下并行运行脚本与让程序可靠运行
- linux下并行运行脚本与让程序可靠运行
- linux下运行脚本
- linux 下监控端口脚本
- linux下运行java程序的shell脚本
- linux 下通过wine 运行windows程序包括IE
- linux Web服务程序监控shell脚本
- linux下tomcat监控自启动脚本
- linux下shell 网速监控脚本
- linux下监控命令或脚本
- FLume:通过端口监控flume的运行程序
- win10下通过jconsole监控远程centos tomcat运行情况
- linux监控某个进程的运行shell脚本
- android 学习笔记 (for 黎活明讲师)
- A*算法
- x264中的参数说明
- GO程序设计1——快速入门
- 字节,字符,编码和存储
- linux下通过脚本监控程序运行
- boost asio icmp实现
- ubuntu 安装 fonts
- 图片处理工具类
- 千万级SQL Server数据库表分区的实现
- Android中的View
- SWT的可视化控件的X11窗口句柄简介
- Delphi 快捷键
- SWT的可视化控件的X11窗口句柄简介