假设我从 ssh 会话中启动了一堆进程。是否可以在保持这些进程在远程计算机上运行的同时终止 ssh 会话?
您应该寻找现代替代品,例如tmux.
tmux
tmux优于screen的原因有很多,这里只是一些例子:
screen
要获得与答案推荐中解释的相同功能screen,您需要执行以下操作:
您现在可以安全地从远程计算机注销,您的进程将继续在内部运行tmux。当您再次返回并想要检查您的进程的状态时,您可以使用tmux attach附加到您的tmux会话。
tmux attach
如果您想同时运行多个会话,您应该使用Ctrl+b和命名每个会话$。您可以使用tmux list-sessions或简单地tmux ls现在使用命令附加到正在运行的会话来获取当前正在运行的会话的列表tmux attach-session -t <session-name>。
$
tmux list-sessions
tmux ls
tmux attach-session -t <session-name>
tmux可以做比在单个会话中处理单个窗口更高级的事情。有关更多信息,请查看man tmuxtmux GitHub 页面。特别是,这里有一个关于 和 之间主要区别的常见screen问题解答tmux。
man tmux