From 575f34a59877568c9d0505fe30bddaec2f57f691 Mon Sep 17 00:00:00 2001 From: cfdaily Date: Thu, 26 Mar 2026 00:58:13 +0800 Subject: [PATCH] auto-sync: 2026-03-26 00:58:13 --- management/start-watcher.sh | 45 +++++++++++++------------------------ 1 file changed, 16 insertions(+), 29 deletions(-) diff --git a/management/start-watcher.sh b/management/start-watcher.sh index ec0ad1cf0..35a803314 100755 --- a/management/start-watcher.sh +++ b/management/start-watcher.sh @@ -1,39 +1,26 @@ #!/bin/bash -# 启动文件监控脚本 - -PROJECT_DIR="/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live" -WATCHER_SCRIPT="$PROJECT_DIR/file-watcher.sh" -PID_FILE="$PROJECT_DIR/watcher.pid" -LOG_FILE="$PROJECT_DIR/file-watcher.log" - -# 确保脚本有执行权限 -chmod +x "$WATCHER_SCRIPT" - -echo "Starting file watcher daemon..." +# 启动文件监控器 +# ============================================ # 检查是否已经运行 -if [ -f "$PID_FILE" ]; then - pid=$(cat "$PID_FILE") - if ps -p "$pid" > /dev/null 2>&1; then - echo "File watcher is already running with PID $pid" +if [ -f "../watcher.pid" ]; then + PID=$(cat "../watcher.pid") + if kill -0 $PID 2>/dev/null; then + echo "✓ File watcher already running with PID $PID" exit 0 else - echo "Stale PID file found, removing..." - rm -f "$PID_FILE" + echo "✓ PID file found but process not running, starting..." + rm -f "../watcher.pid" fi fi -# 运行监控脚本(后台运行,不输出到控制台) -nohup bash "$WATCHER_SCRIPT" > /dev/null 2>&1 & -watcher_pid=$! +# 启动监控器 +cd "$(dirname "$0")" +python3 simple-file-watcher.py > "../file-watcher.log" 2>&1 & +PID=$! +echo $PID > "../watcher.pid" -# 保存PID -echo $watcher_pid > "$PID_FILE" - -echo "File watcher started with PID $watcher_pid" -echo "Log file: $LOG_FILE" -echo "" -echo "To stop the watcher, run:" -echo " kill $(cat $PID_FILE) && rm -f $PID_FILE" -echo "or run: ./stop-watcher.sh" \ No newline at end of file +echo "✓ File watcher started with PID $PID" +echo " Log: $(dirname "$0")/../file-watcher.log" +echo " To stop: ./management/stop-watcher.sh"