检测进程是否存在,不存在重起

#!/bin/sh
count=`netstat -nutl | grep 12346 | grep "LISTEN" | wc -l`
#echo $count
if [ $count -lt 1 ];then
    /usr/local/php7.2/bin/php /home/wwwroot/project/think worker:server -d
    echo "restart".$(date +%Y-%m-%d_%H:%M:%S) >> /home/shell_log/task_worker.log
fi

grep 12346为端口名php

检测woker是否挂了,挂了重起。shell