EasySwoole进程偶尔会出现挂掉的情况,可做一个定时任务脚本来守护它,检测到进程挂掉时自动拉起。
脚本命名为 es.bash
,内容:
#!/bin/bash
sn=`lsof -i:8001 | grep "php"`
if [ "${sn}" = "" ] #如果为空,表示进程未启动
then
# 进入项目目录
echo "not running,now start..."
cd /www/wwwroot/userservice
# 启动
php easyswoole start d
else
echo "running..."
fi
给脚本加上执行权限
chmox +x es.bash
定时任务,每分钟执行一次
* * * * * bash /path/to/es.sh