Files
autoreg-skills-max/skills/lobehub-pool/scripts/start_detached.py

42 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python3
"""Запускает cline-pass + lobehub прокси как detached процессы (не умирают при закрытии терминала)."""
import subprocess, sys, time
DETACHED = 0x00000008 # DETACHED_PROCESS
NO_WINDOW = 0x08000000 # CREATE_NO_WINDOW
PYTHON = sys.executable
CLINE = r"C:\Users\User\cline-proxy\proxy.py"
LOBE = r"C:\Users\User\lobehub_proxy.py"
print("[+] Starting cline-pass...")
p1 = subprocess.Popen(
[PYTHON, "-u", CLINE],
creationflags=DETACHED | NO_WINDOW,
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL
)
print(f" PID: {p1.pid}")
time.sleep(3)
print("[+] Starting lobehub-proxy...")
p2 = subprocess.Popen(
[PYTHON, "-u", LOBE],
creationflags=DETACHED | NO_WINDOW,
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL
)
print(f" PID: {p2.pid}")
time.sleep(3)
# Verify
import httpx
for name, port in [("cline-pass", 20131), ("lobehub-proxy", 20140)]:
try:
r = httpx.get(f"http://localhost:{port}/health", timeout=5)
print(f"[✓] {name} :{port} — {r.json()}")
except Exception as e:
print(f"[✗] {name} :{port} — {e}")
print("\n[+] Done. Proxies are detached — won't die when terminal closes.")
print("[+] To kill: use Task Manager or `taskkill //F //PID <pid>`")