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脚本有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下