# -*- coding: utf-8 -*- r'''检查 relay 服务状态并重跑网页检查。''' from __future__ import annotations import sys import time from pathlib import Path ROOT = Path(r"C:\Users\shu\Desktop\deepseekagent\LanRemote") sys.path.insert(0, str(ROOT / "_build")) from devssh import run # noqa: E402 def main() -> int: print(" 服务状态:") _c, out, _e = run( "for s in lanremote-relay lanremote-tunnel lanremote-nettune.service; do " "printf ' %-26s %s\\n' $s $(systemctl is-active $s); done", timeout=60) print(out) print(" 监听端口:") _c, out, _e = run("ss -tlnp 2>/dev/null | grep -E '8080|:80 ' | head -5", timeout=60) print(out or " (没在监听 8080)") print(" 最后几行日志:") _c, out, _e = run("tail -12 /root/lanremote-relay/relay.log 2>/dev/null", timeout=60) print(out) print(" 等一下再跑检查…") time.sleep(6) _c, out, _e = run("bash /root/check_web.sh 2>&1", timeout=240) print(out) return 0 if __name__ == "__main__": sys.exit(main())