#!/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) |