嵌入式初學者,第一次上傳代碼。昨天做了一個udhcpd與udhcpc的守護,目前只會用shell模仿編寫,還有什么方法可以做守護呢?
#! /bin/sh#進程名字可修改PRO_NAME=udhcpcWLAN=ra0 while true ; do # 用ps獲取$PRO_NAME進程數量 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
以上所述就是本文的全部內容了,希望能夠對大家熟悉linux shell腳本有所幫助。
新聞熱點
疑難解答