koishi使用守护进程重启无法杀掉进程解决

我是真的懒,因为懒得每次重启服务器都要用screen运行机器人所以才分享(),因为用守护进程重启机器人会导致进程多开浪费资源

在koishi安装目录创建个run.sh

写入

#!/bin/bash

echo "正在查找并终止koishi的神秘进程..."
koishi_pids=$(pgrep -f "node /opt/koishi-app/node_modules/koishi/lib/worker")

if [[ -n "$koishi_pids" ]]; then
    for pid in $koishi_pids; do
        kill -9 $pid
        echo "已强制终止 koishi 进程, PID: $pid"
    done
else
    echo "未检测到koishi正在运行"
fi

echo "正在启动koishi..."
npm run start

然后启动就用
bash ./run.sh启动就可以了

希望能帮到某些人吧(轻点喷)
预览

2 个赞