Files
sanguo_quant_live/status-watcher.sh
T
2026-03-26 00:39:09 +08:00

55 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# 检查文件监控状态
PROJECT_DIR="/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live"
PID_FILE="$PROJECT_DIR/watcher.pid"
LOG_FILE="$PROJECT_DIR/file-watcher.log"
SYNC_LOG="$PROJECT_DIR/auto-sync.log"
echo "=== File Watcher Status ==="
echo ""
# 检查PID文件
if [ ! -f "$PID_FILE" ]; then
echo "Status: NOT RUNNING (no PID file)"
echo ""
echo "To start: ./start-watcher.sh"
exit 1
fi
pid=$(cat "$PID_FILE")
if ps -p "$pid" > /dev/null 2>&1; then
echo "Status: RUNNING (PID: $pid)"
# 获取进程信息
echo ""
echo "Process Info:"
ps -p "$pid" -o pid,user,pcpu,pmem,start_time,etime,comm
# 检查日志文件
echo ""
echo "=== Watcher Log (last 10 lines) ==="
if [ -f "$LOG_FILE" ]; then
tail -10 "$LOG_FILE"
else
echo "Log file not found: $LOG_FILE"
fi
echo ""
echo "=== Sync Log (last 5 syncs) ==="
if [ -f "$SYNC_LOG" ]; then
grep -A2 "Starting auto sync" "$SYNC_LOG" | tail -15
else
echo "Sync log not found: $SYNC_LOG"
fi
else
echo "Status: NOT RUNNING (stale PID file: $pid)"
echo ""
echo "Cleaning up stale PID file..."
rm -f "$PID_FILE"
echo ""
echo "To start: ./start-watcher.sh"
exit 1
fi