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!"