From c836b0d6bc57d763abecad1fc56cfb8ffac92959 Mon Sep 17 00:00:00 2001 From: YANG JIANKUAN Date: Tue, 15 Sep 2026 10:59:12 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20CLAUDE.md=20=E8=AE=B0=E5=BD=95=20server?= =?UTF-8?q?.py=EF=BC=8Fcloudflared=20=E6=94=B9=E7=94=B1=20launchd=20?= =?UTF-8?q?=E5=B8=B8=E9=A9=BB=E5=8F=8A=E8=BF=90=E7=BB=B4=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 说明 nohup 启动会随 Claude Code 会话回收被 SIGTERM、重启后不自起的事故原因 - 记录两个 LaunchAgent 的 label、kickstart/bootout 操作,原手工命令降级为应急参考 Co-Authored-By: Claude Fable 5.1 --- CLAUDE.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index d2f78d7..afb9d74 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -91,7 +91,8 @@ EPD_HOST=epd400a44.local python3 main.py (`git show HEAD:renderer.py > /tmp/orig/renderer.py`,切换 `sys.path` 分别 import 渲染,`ImageChops.difference(a,b).getbbox() is None`); 六色版渲染后 `set(img.getcolors())` 必须 ⊆ `SPECTRA6`。夹具需覆盖:pct=None、≥warn 红档、≤ok 绿档、direction=None、空 candles。 - **HTML→截图逐像素核验**:`"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --disable-gpu --hide-scrollbars --force-device-scale-factor=1 --window-size=800,480 --screenshot=/tmp/s.png file://…`;**勿加指向空目录的 `--user-data-dir`**(卡死到超时)。 -- **server.py 本机运维**:启动 `nohup env -u HTTPS_PROXY -u https_proxy -u HTTP_PROXY -u http_proxy -u ALL_PROXY python3 server.py >> output/server.log 2>&1 &`; +- **server.py / cloudflared 常驻(2026-09-15 起走 launchd)**:`~/Library/LaunchAgents/com.jm.eink-server.plist`(vfox python 绝对路径跑 `server.py`)与 `com.jm.eink-cloudflared.plist`(`cloudflared tunnel --url http://127.0.0.1:8790 --no-autoupdate --protocol http2`),均 `RunAtLoad`+`KeepAlive`,日志仍落 `output/server.log`/`output/cloudflared.log`;机器专用、未入库。**为什么**:此前两者在 Claude Code 工具 shell 里 `nohup … &` 启动,会话回收时被同一秒 SIGTERM(2026-09-15 10:11 两进程同时退出),电脑重启后也不会自起(当天早上重启即中断)。重启/查看:`launchctl kickstart -k gui/$(id -u)/com.jm.eink-cloudflared`(隧道地址会变,需更新 SenseCraft)、`launchctl list | grep com.jm.eink`;改代码后 kickstart server 即生效。改 plist 需 `launchctl bootout gui/$(id -u)/