我正在远程服务器中运行 Rust 代码。我需要运行该程序几天来处理数据,因此即使在关闭 IDE 后我也想运行分离的脚本。我正在使用 vscode 并在 ssh 连接中工作。
我在 tmux 会话中运行
cargo run
,使用 ctrl+b d
分离此会话,并关闭我的 vscode。然而,当我再次打开我的 vscode 并附加会话时,我发现 Rust 过程完全暂停了。该进程处于活动状态(PID 处于活动状态),但由于我关闭了 vscode 并且没有输出结果,所以它完全暂停,没有日志记录。我无法让这个进程恢复运行。
我不知道为什么会发生这种情况,特别是为什么当我关闭 vscode 时进程会以这种方式暂停而不是杀死自己。
有办法解决这个问题吗?当我做了一些研究时,我发现徘徊可能是一个问题,但我不确定它是否相关。
使用
nohup
运行会不会出现这个问题?
感谢您的帮助。
*我的远程服务器是Almalinux 9。
当我设置缠绵的时候就解决了。如果这是一个挥之不去的问题,仍然不确定为什么进程“停止运行”而不是“被杀死”。