#!/bin/bash
# shellcheck disable=SC2181

NOWTIME=$(date +%Y-%m-%d-%H-%M-%S)
i=0

while ((i <= 0)); do
    echo "扫描 NINJA 程序是否在线"
    pgrep -f ninja
    if [ $? -ne 0 ]; then
        i=0
        echo "$NOWTIME"" 扫描结束！NINJA 掉线了不用担心马上重启！"
        cd /ql || exit
        pgrep -f ninja | xargs kill -9 && rm -rf /ql/ninja && rm -rf /ql/ninja
        git clone https://github.com/MoonBegonia/ninja.git /ql/ninja ## 拉取仓库
        cd /ql/ninja/backend || exit
        pnpm install                               ## 安装局部依赖
        cp .env.example .env                       ## 复制环境变量配置文件
        cp sendNotify.js /ql/scripts/sendNotify.js ## 复制通知脚本到青龙容器
        pm2 start
        pgrep -f Daemon
        if [ $? -ne 1 ]; then
            i=1
            echo "$NOWTIME"" NINJA 重启完成！"
            curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=NINJA 已重启完成"
        fi
    else
        i=1
        echo "$NOWTIME"" 扫描结束！NINJA 还在！"
    fi
done

echo "开始扫描机器人是否在线！"
pgrep -f jbot
if [ $? -ne 0 ]; then
    echo "$NOWTIME"" 扫描结束！不好了不好了机器人掉线了，准备重启！"
    nohup python3 -m jbot >/dev/null 2>&1 &
    echo "$NOWTIME""  扫描结束！机器人准备重启完成！"
    curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=扫描结束！机器人准备重启完成！"
else
    echo "$NOWTIME"" 扫描结束！机器人还在！"
fi

echo "开始扫描静态解析是否在线！"
pgrep -f nginx
if [ $? -ne 0 ]; then
    echo "$NOWTIME"" 扫描结束！Nginx 静态解析停止了！准备重启！"
    nginx -c /etc/nginx/nginx.conf
    echo "$NOWTIME"" Nginx 静态解析重启完成！"
    curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text= Nginx 静态解析重启完成！"
else
    echo "$NOWTIME""  扫描结束！Nginx 静态解析正常呢！"
fi
