shell实现看门狗功能

新建一个shell脚本

vi wd.sh

内容如下:

#!/bin/sh
cnt=0
while [ $cnt -lt 3 ]
do
	sleep 2 
	cmd=`ps | grep demo | grep -v grep | awk '{printf $4}' | awk -F/ '{printf $3}'`
	if [ ${cmd}"A" = demo"A" ]
	then
		#echo "The app is running !!!"
		cnt=0
	else
		echo "The app is quit[$cnt]!!!"
		cnt=`expr $cnt + 1`
	fi
done
echo  "Need to restart system !!!"
reboot


然后按ESC,:wq保存退出,并赋予执行权限

开机后执行

./wd.sh &

程序意外退出后,如果连续3次每次间隔2秒,没检测到demo进程系统重启

你可能感兴趣的:(海思开发)