该脚本实现了对指定进程名的进程进行每隔2的扫描监控,一旦发现进程不存在便重新启动。

#!/bin/sh

a=10;

while [[ @a -gt 5 ]]; do

if test $(pgrep -f $1|wc -l) -eq 2;then

sh stop.sh

gnome-terminal -x sh start.sh &

fi;

sleep 2;

done;

总结:(1)&表示当前进程又启动一个进程执行gnome-terminal命令;(2)linux下父进程挂掉,子进程不会挂,而是将子进程的父进程设为1(init进程);(3)查看后台运行进程的命令jobs -l;查看进程20197的父进程的方法 ps -ef|grep 20197。

我的问题:pgrep -f  $1|wc -l 在sh中的运行情况和在终端下运行的结果是不一样的,为啥在sh中执行不存在时,是2?,欢迎评论讨论~~

原文:http://blog.csdn.net/zcc_0015/article/details/40515549

linux脚本监控某一进程,linux监控某个进程的运行shell脚本相关推荐

  1. linux下开机自动启动,定时运行shell脚本

    Shell 脚本与window/dos 下的批处理相似,也就是用各类命令预先放入一个文件中,方便一次性执行的的一个程序文件,主要是方便管理员进行设置或者管理用. 一.shell脚本 在Linux下,我 ...

  2. Windows环境运行shell脚本

    1. 安装步骤 1.1 官网下载安装包 运行shell脚本文件,需要使用到"Git Bash"软件 ,所以得有一个git 环境   官网下载地址Git - Downloads, 我 ...

  3. idea写java_IDEA中编写并运行shell脚本的实现

    IEDA中的bashsupport插件支持在IDEA中编写shell脚本文件,有友好的代码格式,支持自动补全,检查错误,并且配置完之后,还可以在IEDA中直接运行shell脚本.下面将一步一步演示插件 ...

  4. 安卓系统开机运行shell脚本

    在安卓系统上很多业务需求是通过shell脚本实现的,开机自启动一般做法是创建安卓service服务,然后通过该服务调用执行shell脚本.详细步骤: 1.编辑shell脚本 如下shell脚本功能为: ...

  5. python调用shell命令-Python怎么运行shell脚本

    Python作为一门脚本语言,有时候需要与shell命令交互式使用,在Python中提供了很多的方法可以调用并执行shell脚本,本文介绍几个简单的方法. Python怎么运行shell脚本 一.os ...

  6. 【Shell脚本】正确认识通过sh、./和source三种方式运行shell脚本的区别并据此定义和使用shell库函数

    文章目录 1. 从代码块到函数 2. 从函数到函数库 3. 定义 shell 函数库 4. 使用 shell 函数库 1. 从代码块到函数 在一个 shell 脚本中,你可以通过将具有独立功能的代码块 ...

  7. linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...

    shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值.如:以 0 ...

  8. linux 并行执行脚本,在bash / linux中并行运行shell脚本

    我有一个shell脚本job.sh. 内容如下: #!/bin/bash table=$1 sqoop job --exec ${table} 现在当我做./job.sh table1 该脚本成功执行 ...

  9. Linux的基本学习(八)——正则、文本处理以及shell脚本

    前言: 承接前面的内容 正则表达式: 之前写过一个正则表达式的文章,大家可以先看看那篇文章 概念: 简单地说,正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理操作,正则表达式通过一些特殊 ...

最新文章

  1. C++学习笔记(四)----关于参数传递(1)
  2. Android的学习之路(三)项目的启动过程和安装过程具体解释
  3. C++编译单元 内部链接 外部链接
  4. php怎样加速,php 提速
  5. PHP中不错的类的调用方法
  6. 认识和学习orchestrator之基本使用篇
  7. 云监控中inode使用率监控具体作用是什么
  8. python控制窗口_Python : Turtle窗口控制
  9. MyBatis3整合Spring3、SpringMVC3
  10. 推荐子龙山人的emacs的教程
  11. 我曾做过陈士成,也做过孔乙己,还做过阿Q
  12. 数据分析-学术前沿趋势分析-论⽂数据统计
  13. 【现代密码学原理】——消息认证码(学习笔记)
  14. 数据科学学习笔记8 --- 分类(有监督的学习)
  15. 聊聊手机之--小米6
  16. Android butterknife黄油刀使用大全
  17. 脚踏实地,不要飘忽不定
  18. centOS:常用命令
  19. Neo4j 实战篇(一)基于Py2Neo构建电影知识图谱
  20. 内燃机设计 程序2.0

热门文章

  1. linux用java连接mysql_Java使用JDBC方式连接数据库
  2. 值从哪里来_Linux used内存到底去哪里了呢?
  3. pointnet分割自己的点云数据_细嚼慢咽读论文:PointNet论文及代码详细解析
  4. 太原市中考计算机考试系统,太原中考报名系统
  5. Win7系统桌面右下角托盘图标不显示原因和解决方法
  6. win10系统电脑wifi图标不见了的开启方法
  7. win7系统字体模糊发虚不清晰的解决方法
  8. vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...
  9. eq值 推荐算法_利用 SVD 实现协同过滤推荐算法
  10. MyBatis-Plus——增删查改