有时候我们的程序部署在服务器上面,由于某些原因(断电、故障、程序自身问题、内存消耗等)导致程序死掉或假死(在zookeeper进程上面比较常见),我们可以通过脚本去启动,定时去检测,或者通过守护进程去控制。
#!/bin/sh
cdnclient_pid=`ps -aux|grep -v 'grep'|grep -c '程序启动之后的路径'`
ulimit -c unlimited
#echo "$cdnclient_pid"
if [ $cdnclient_pid -eq 0 ]
then
cd /home/cdnclient/
./startup.sh
cd /home/
now=`date +%Y-%m-%d[%H:%M:%S]`
echo "at $now start cdnclient -b /n" >> check_cdnclient.log
fi