linuxshell实现守护进程脚本
嵌⼊式初学者,第⼀次上传代码。昨天做了⼀个udhcpd与udhcpc的守护,⽬前只会⽤shell模仿编写,还有什么⽅法可以做守护呢?
#! /bin/sh
linuxshell脚本怎么运行#进程名字可修改
PRO_NAME=udhcpc
WLAN=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}
fi
done
exit 0
以上所述就是本⽂的全部内容了,希望能够对⼤家熟悉linux shell脚本有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论