监测脚本进程,结束后自动重启

①新建一个脚本

#!/bin/bash
count=`ps -fe |grep "/opt/AutowaterBJ/start.php" | grep -v "grep" | grep "master" | wc -l`

echo $count
if [ $count -lt 1 ]; then
ps -eaf |grep "/opt/AutowaterBJ/start.php" | grep -v "grep"| awk '{print $2}'|xargs kill -9
sleep 2
sudo /usr/bin/php /opt/AutowaterBJ/start.php start -d
echo "restart";
echo $(date +%Y-%m-%d_%H:%M:%S) >/disk/logs/bjgg_restart.log
fi

②创建一个定时任务每分钟执行一次这个脚本

你可能感兴趣的:(php,服务器)