linux shell实现守护进程脚本
嵌入式初学者,第一次上传代码。昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢?
#!/bin/sh #进程名字可修改 PRO_NAME=udhcpc WLAN=ra0 whiletrue;do #用ps获取$PRO_NAME进程数量 NUM=`psaux|grep${PRO_NAME}|grep-vgrep|wc-l` #echo$NUM #少于1,重启进程 if["${NUM}"-lt"1"];then echo"${PRO_NAME}waskilled" ${PRO_NAME}-i${WLAN} #大于1,杀掉所有进程,重启 elif["${NUM}"-gt"1"];then echo"morethan1${PRO_NAME},killall${PRO_NAME}" killall-9$PRO_NAME ${PRO_NAME}-i${WLAN} fi #kill僵尸进程 NUM_STAT=`psaux|grep${PRO_NAME}|grepT|grep-vgrep|wc-l` if["${NUM_STAT}"-gt"0"];then killall-9${PRO_NAME} ${PRO_NAME}-i${WLAN} fi done exit0
以上所述就是本文的全部内容了,希望能够对大家熟悉linuxshell脚本有所帮助。