31 lines
620 B
Bash
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
|