嵌入式初學(xué)者,第一次上傳代碼。昨天做了一個udhcpd與udhcpc的守護,目前只會用shell模仿編寫,還有什么方法可以做守護呢?
#! /bin/sh#進程名字可修改PRO_NAME=udhcpcWLAN=ra0 while true ; do # 用ps獲取$PRO_NAME進程數(shù)量 NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l`# echo $NUM# 少于1,重啟進程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was killed" ${PRO_NAME} -i ${WLAN}# 大于1,殺掉所有進程,重啟 elif [ "${NUM}" -gt "1" ];then echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}" killall -9 $PRO_NAME ${PRO_NAME} -i ${WLAN} fi# kill僵尸進程 NUM_STAT=`ps aux | grep ${PRO_NAME} | grep T | grep -v grep | wc -l` if [ "${NUM_STAT}" -gt "0" ];then killall -9 ${PRO_NAME} ${PRO_NAME} -i ${WLAN} fidone exit 0
以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹沂煜inux shell腳本有所幫助。
|
新聞熱點
疑難解答
圖片精選