install.sh 674 B

1234567891011121314151617
  1. #!/usr/bin/env bash
  2. # 安装 macOS launchd 定时服务:每 5 分钟运行一次实时扫描。
  3. set -euo pipefail
  4. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. REPO="$(cd "$SCRIPT_DIR/../../.." && pwd)"
  6. PYTHON="${PYTHON:-$(command -v python3)}"
  7. LABEL="com.compressor.alarm"
  8. TARGET="$HOME/Library/LaunchAgents/$LABEL.plist"
  9. mkdir -p "$HOME/Library/LaunchAgents"
  10. sed -e "s|__PYTHON__|$PYTHON|g" -e "s|__REPO__|$REPO|g" "$SCRIPT_DIR/$LABEL.plist" > "$TARGET"
  11. launchctl unload "$TARGET" 2>/dev/null || true
  12. launchctl load "$TARGET"
  13. echo "已安装:$TARGET(每 300 秒运行一次)"
  14. echo "查看日志:tail -f \"$REPO/models/service/realtime.out.log\""