kangda/stop_sync_robot.sh

31 lines
620 B
Bash

#! /bin/bash
LOG_DIR="logs/robot"
PID_FILE="$LOG_DIR/robot.pid"
# 检查pid文件是否存在
if [ ! -f "$PID_FILE" ]; then
echo "找不到PID文件, 尝试通过进程名查找..."
PID=$(pgrep -f "run_sync_robot.py")
if [ -z "$PID" ]; then
echo "同步robot信息服务未在运行"
exit 0
fi
else
PID=$(cat "$PID_FILE")
fi
# 检查进程是否存在
if ps -p $PID > /dev/null; then
echo "正在停止同步机器人信息服务(PID: $PID)..."
kill $PID
rm -r "$PID_FILE"
echo "服务已停止"
else
echo "服务未在运行"
rm -f "$PID_FILE"
fi