shell 检测 pm2 是否运行 frp 相关进程 没有运行执行 crontab
shell 检测 pm2 是否运行 frp 相关进程 没有运行执行 crontab
check_and_start_frp.sh
#!/bin/bash
# 检查 pm2 是否安装
if ! command -v pm2 &> /dev/null
then
echo "pm2 未安装,请先安装 pm2。"
exit 1
fi
# 输出 pm2 列表以进行调试
echo "当前 pm2 进程列表:"
pm2 list
# 检查 frp 是否已经使用 pm2 启动
if ! pm2 describe frpc &> /dev/null
then
echo "frp 未启动,正在启动 frp..."
cd /home/an/frp || { echo "无法进入 /home/an/frp 目录"; exit 1; }
pm2 start ./frpc --name frpc -- -c ./frpc.toml
pm2 save
if pm2 describe frpc &> /dev/null
then
echo "frp 启动成功并已保存到 pm2。"
else
echo "frp 启动失败。"
fi
else
echo "frp 已经在运行中。"
fi
由于启动异常次数太多 导致 pm2 task del
pm2 resurrect

浙公网安备 33010602011771号