#!/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