进程守护SuperVisord内部的进程定时监测并重启
一个swoole的wensocket程序运行在SuperVisord下端口9503
设置一个每分钟任务监测9503的端口链接数,输出链接数,并在链接数为0的情况下重启wensocket进程。
以下截图是宝塔面板环境下
#!/bin/bash
current=$(date +%H.%M)
ws9503_procnum=`netstat -nat | grep -i "9503" | wc -l`
echo "当前 "$current " 端口9503连接数 "$ws9503_procnum
if [ $ws9503_procnum -eq 0 ]; then
echo "start ws9503:ws9503_00..."
/www/server/panel/pyenv/bin/supervisorctl start ws9503:ws9503_00
fi