diff --git a/management/sanguo_auto_sync/start-watcher.sh b/management/sanguo_auto_sync/start-watcher.sh index 35a803314..8ffe26259 100755 --- a/management/sanguo_auto_sync/start-watcher.sh +++ b/management/sanguo_auto_sync/start-watcher.sh @@ -3,24 +3,25 @@ # 启动文件监控器 # ============================================ +cd "$(dirname "$0")" + # 检查是否已经运行 -if [ -f "../watcher.pid" ]; then - PID=$(cat "../watcher.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 "✓ PID file found but process not running, starting..." - rm -f "../watcher.pid" + rm -f "watcher.pid" fi fi # 启动监控器 -cd "$(dirname "$0")" -python3 simple-file-watcher.py > "../file-watcher.log" 2>&1 & +python3 simple-file-watcher.py > "file-watcher.log" 2>&1 & PID=$! -echo $PID > "../watcher.pid" +echo $PID > "watcher.pid" echo "✓ File watcher started with PID $PID" -echo " Log: $(dirname "$0")/../file-watcher.log" -echo " To stop: ./management/stop-watcher.sh" +echo " Log: $(dirname "$0")/file-watcher.log" +echo " To stop: ./management/sanguo_auto_sync/stop-watcher.sh"