#!/usr/bin/env bash set -euo pipefail # 切换到脚本所在目录,确保相对路径正确 cd "$(dirname "$0")" echo "使用 request/proxy_settings.json 读取代理配置" export PROXY_MAX_REQUESTS_PER_SECOND="${PROXY_MAX_REQUESTS_PER_SECOND:-5}" export PROXY_MAX_CONCURRENT_REQUESTS="${PROXY_MAX_CONCURRENT_REQUESTS:-5}" is_job_running() { local script="$1" local script_regex="${script//./\\.}" pgrep -af "(^|[[:space:]/])${script_regex}([[:space:]]|$)" || true } start_job() { local script="$1" local log_file="$2" local label="$3" local existing existing="$(is_job_running "${script}")" if [[ -n "${existing}" ]]; then echo "跳过 ${label}: ${script} 已在运行" echo "${existing}" | head -n 1 return 0 fi nohup python "../common_sites/${script}" > "${log_file}" 2>&1 & echo "启动 ${label}: ${script} -> ${log_file}" sleep 1 } start_job "dls.py" "dls.log" "大律师" start_job "dls_pc.py" "dls_pc.log" "大律师PC站" start_job "findlaw.py" "findlaw.log" "找法网" start_job "lawtime.py" "lawtime.log" "法律快车" start_job "six4365.py" "six4365.log" "律图" start_job "hualv.py" "hualv.log" "华律"