diff --git a/management/status-watcher.sh b/management/status-watcher.sh index 0b5de679a..37ade0501 100755 --- a/management/status-watcher.sh +++ b/management/status-watcher.sh @@ -1,55 +1,27 @@ #!/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 +if [ ! -f "../watcher.pid" ]; then + echo "=== File Watcher Status ===" + echo "Status: NOT RUNNING" + echo "To start: ./management/start-watcher.sh" + exit 0 fi -pid=$(cat "$PID_FILE") +PID=$(cat "../watcher.pid") -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 +if kill -0 $PID 2>/dev/null; then + echo "=== File Watcher Status ===" + echo "Status: ✅ RUNNING" + echo "PID: $PID" + echo "Check interval: 60 seconds (1 minute)" + echo "Log: file-watcher.log" + echo "Project directory: /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live" 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 \ No newline at end of file + echo "=== File Watcher Status ===" + echo "Status: ❌ NOT RUNNING (PID file exists but process dead)" + echo "To start: ./management/start-watcher.sh" + rm -f "../watcher.pid" +fi