由於有的統計腳本須要執行好久,而有不能總去人工的檢查進程是否在跑,因此就用shell腳原本循環監測進程是否存在python
嘗試了網上說的$?表示上一條命令返回值老是達不到預期的結果,後來直接改爲用一個變量記錄返回值,shell
下面是實現查找進程信息中包含python -u run_req_new.py pick_hotels的進程數量是否爲5,是的話就發送郵件bash
while true;do count=`ps aux | grep 'python -u run_req_new.py pick_hotels' | grep -v grep | wc -l` if [ $count -ne 5 ] then `mail -s 'hello@oo.coom' -t 'title'` fi sleep 5 done