- #打印出当前的进程,grep -v "grep" 去掉grep进程
- ocrThread=`ps -ef | grep ocr.py | grep -v "grep"`
- echo $ocrThread
- #查询ocr进程个数:wc -l 返回行数
- count=`ps -ef | grep exp.py | grep -v "grep" | wc -l`
- echo $count
- sec=7
- #开始一个循环,以判断进程是否关闭
- for var in 1 2
- do
- if [ $count -gt 0 ]; then
- #若进程还未关闭,则脚本sleep几秒
- echo sleep $sec second the $var time, the OCR thread is still alive
- sleep $sec
- else
- #若进程已经关闭,则跳出循环
- echo "break"
- break
- fi
- done
完整的sh脚本
#!/bin/bash
sec=1000
while true
do
ocrThread=`ps -ef|grep extract_info_.py|grep -v 'grep'`
echo $ocrThread
count=`ps -ef|grep extract_info_.py|grep -v 'grep'|wc -l`
echo $count
if [ $count -eq 0 ];then
echo "start process....."
python extract_info_.py
sleep $sec
else
echo "runing....."
fi
done