shell脚本实现轮询查看进程是否结束

功能需求:

一个shell脚本,为了使用多进程,启动十几个后台运行的程序,为了防止脚本比后台进程提前结束造成不可预估的影响,现要判断是否多个后台执行的已知进程已经结束,并在所有进程结束后做出相应操作。

使用定时循环判断的方式,代码如下:

#!/bin/sh
line=`ps aux|grep processname|grep -v "grep"|wc -l`
while [ $line -gt 1 ]
do
    echo "no~"
    sleep 30
    line=`ps aux|grep processname|grep -v "grep"|wc -l`
done
echo "yes!"

 

posted @ 2016-08-02 10:20  DDDDemo  阅读(1956)  评论(0编辑  收藏  举报