# 自动重启sz_driver脚本

\#!/bin/bash

\#########################################################################  
\# 使用方法:  
\# chmod +x /home/shuncom/services/scripts/sz\_driver\_mon.sh  
\# 00 03 \* \* 05 /bin/bash /home/shuncom/services/scripts/sz\_driver\_mon.sh  
\#########################################################################

sleep 30

set -i  
source ~/.bashrc

\# 当前时间  
current\_time="`date +%Y%m%d%H%M%S`"

\# sz\_driver的pid  
sz\_driver\_pid="`pidof sz\_driver`"

\# 日志文件路径  
sz\_driver\_mon\_log="/home/shuncom/services/log/sz\_server/${current\_time}-sz\_driver-mon.log"

\# 判断sz\_driver是否启动，没有启动时退出脚本并写入日志  
if \[ -z "${sz\_driver\_pid}" \]; then  
 echo -e "${current\_time} sz\_driver not start" &gt;&gt; ${sz\_driver\_mon\_log}  
 exit 1  
fi

\# 重启驱动  
/bin/sh /home/shuncom/services/scripts/driver stop &gt;/dev/null 2&gt;&amp;1  
sleep 10  
/bin/sh /home/shuncom/services/scripts/driver start &gt;/dev/null 2&gt;&amp;1  
sleep 10  
/bin/sh /home/shuncom/services/scripts/driver status | grep 'is running' &gt;/dev/null 2&gt;&amp;1  
\# 如果重启失败，退出脚本，写入日志  
if \[ $? -ne 0 \]; then  
 echo -e "${current\_time} sz\_driver restart failed" &gt;&gt; ${sz\_driver\_mon\_log}  
 exit 1  
fi  
\# 如果重启成功，退出脚本，写入日志  
echo -e "${current\_time} sz\_driver restart success" &gt;&gt; ${sz\_driver\_mon\_log}  
exit 1