shell 檢測 pm2 是否執行 frp 相關程序 沒有執行執行 crontab

🐳.城南發表於2024-07-22
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

  

相關文章