49 lines
1.5 KiB
Bash
Executable File
49 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# 切换到脚本所在目录,确保相对路径正确
|
|
cd "$(dirname "$0")"
|
|
|
|
# 强制直连:不使用代理 IP
|
|
export PROXY_ENABLED=0
|
|
|
|
# 直连模式建议更保守一些,降低被临时风控的概率
|
|
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
|
|
}
|
|
|
|
echo "直连模式(PROXY_ENABLED=0),每周两次建议用 cron 调度"
|
|
echo "当前归入直连组:大律师(m/PC)、华律、律图"
|
|
|
|
# 直连优先站点:
|
|
# - 大律师(m站/PC站):当前可直接访问,未见明显强风控
|
|
# - 华律:当前网页可直接访问,未见明显强风控
|
|
# - 律图:当前网页可直接访问,未见明显强风控
|
|
start_job "dls.py" "direct_dls.log" "大律师(直连)"
|
|
start_job "dls_pc.py" "direct_dls_pc.log" "大律师PC站(直连)"
|
|
start_job "hualv.py" "direct_hualv.log" "华律(直连)"
|
|
start_job "six4365.py" "direct_six4365.log" "律图(直连)"
|