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

  

posted @ 2024-07-22 00:43  🐳.城南  阅读(3)  评论(0编辑  收藏  举报