嵌入式初学者,第一次上传代码。昨天做了一个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" ];thenecho "${PRO_NAME} was killed"${PRO_NAME} -i ${WLAN}#大于1,杀掉所有进程,重启elif [ "${NUM}" -gt "1" ];thenecho "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" ];thenkillall -9 ${PRO_NAME}${PRO_NAME} -i ${WLAN}fidone exit 0以上所述就是本文的全部内容了,希望能够对大家熟悉linux shell脚本有所帮助。