#!/bin/bash
result=`ps -ef | grep -w lsyncd | grep -v grep | wc -l`
if [ $result -le 0 ]; then #判断指定进程是否存在
nohup /etc/init.d/lsyncd restart & #不存在就重启
else
val=`ps -aux | grep lsyncd | grep -v grep | awk '{print $8}'`
if [ "$val" == "Z" ];then #进程是否僵死
pid = `ps -aux | grep lsyncd | grep -v grep | awk '{print $2}'`
kill -9 $pid #取到僵死pid后杀死进程
fi
fi
添加权限测试,添加crontab任务。