Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99213
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 556
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-15 18:39
文章分类

全部博文(55)

文章存档

2016年(24)

2015年(31)

我的朋友

分类: LINUX

2015-05-15 11:19:10

#!/bin/sh
(sh test.sh)&   #被监控的进程放在后台运行


while true       #死循环不断监控后台运行的进程
do
        pid=`ps -ef |grep "sh test.sh" | grep -v "grep" | awk '{print $2}'`  #取后台运行程序的进程号


        if [ -z $pid ]         #判断被监控的进程号是否为空
        then
                sh other.sh  #为空则表示该进程已经结束,运行其他程序。
                break
        else
                echo "pid is being" #不为空则表示该程序还在后台运行
                sleep 1
        fi
done
阅读(2110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~