From b3dbfd76cbcce42eb7167ff8e7739281f711c5ec Mon Sep 17 00:00:00 2001 From: MasonLiu <2857911564@qq.com> Date: Mon, 4 May 2026 16:05:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=87=AA=E5=8A=A8=E5=AE=89?= =?UTF-8?q?=E8=A3=85=E8=84=9A=E6=9C=AC=E4=BB=A5=E5=8F=8A=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++- install.sh | 10 +++++++ uninstall.sh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 uninstall.sh diff --git a/README.md b/README.md index 3174673..63cc70f 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,11 @@ centos: `yum install screen`
先下载支持库:`pip install -r requirements.txt`
随后便可直接运行:`python Core.py`
web运行:`python ./web/app.py`
-随后web网页将会在本地5000端口启动,访问即可,使用反向代理即可以域名映射到外网
+随后web网页将会在本地9801端口启动,访问即可,使用反向代理即可以域名映射到外网
直接访问web域名即可查看历史推送,访问路径/log即可查看程序运行日志,/weblog查看flask日志
+或者直接运行install.sh即可,目前脚本存在一定问题,正在尽力修复。 + ### 配置
首先先在飞书中创建群组,然后再创建WebHook机器人
群组

diff --git a/install.sh b/install.sh index 9297fa4..d2bddee 100644 --- a/install.sh +++ b/install.sh @@ -36,6 +36,15 @@ detect_python() { detect_python +# ========= 安装依赖 ========= +if [ -f "$BASE_DIR/requirements.txt" ]; then + echo "安装 Python 依赖..." + # $PYTHON_CMD -m pip install --upgrade pip + $PYTHON_CMD -m pip install -r "$BASE_DIR/requirements.txt" +else + echo "⚠️ 未找到 requirements.txt,跳过依赖安装" +fi + # ========= 创建 PyBot 服务 ========= sudo bash -c "cat > /etc/systemd/system/PyBot.service" <>> 处理服务: $SERVICE" + + # 1. 停止服务 + if systemctl is-active --quiet $SERVICE; then + echo "停止服务..." + sudo systemctl stop $SERVICE + else + echo "服务未运行" + fi + + # 2. 禁用开机自启 + if systemctl is-enabled --quiet $SERVICE 2>/dev/null; then + echo "取消开机自启..." + sudo systemctl disable $SERVICE + else + echo "未启用开机自启" + fi + + # 3. 删除 service 文件 + SERVICE_FILE="/etc/systemd/system/${SERVICE}.service" + if [ -f "$SERVICE_FILE" ]; then + echo "删除服务文件: $SERVICE_FILE" + sudo rm -f "$SERVICE_FILE" + else + echo "未找到服务文件" + fi + + # 4. 杀残留进程(保险) + echo "检查残留进程..." + PIDS=$(ps -ef | grep $SERVICE | grep -v grep | awk '{print $2}') + if [ -n "$PIDS" ]; then + echo "杀死残留进程: $PIDS" + sudo kill -9 $PIDS + else + echo "无残留进程" + fi + +done + +# 5. 重载 systemd +echo "" +echo "重新加载 systemd..." +sudo systemctl daemon-reload +sudo systemctl daemon-reexec + +# 6. 可选清理日志 +read -p "是否清理 PyBot 日志?(y/n): " CLEAN_LOG +if [ "$CLEAN_LOG" == "y" ]; then + echo "清理 journal 日志(保留1天)..." + sudo journalctl --vacuum-time=1d +fi + +echo "" +echo "==============================" +echo "卸载完成 ✅" +echo "==============================" + +# 7. 验证 +for SERVICE in "${SERVICES[@]}"; do + echo "" + echo "验证服务: $SERVICE" + systemctl status $SERVICE 2>&1 | grep "could not be found" && echo "✔ 已彻底删除" || echo "⚠ 可能仍存在" +done \ No newline at end of file