所有
我向一台Linux服务器发了s,然后在我的电脑上运行了一个应用程序,但我的电脑需要重新启动。到目前为止,应用程序仍处于运行状态。
我可以知道是否可以在另一台PC上通过ssh打开另一个终端,然后将正在运行的应用程序“透明地转移”到新打开的终端?谢谢!
我知道nohup cmd &
,但它可能不适合我的情况。
感谢任何提示。
B中。 RGS
答案 0 :(得分:4)
尝试tmux。 它类似于屏幕,但增加了一些功能,例如没有任何非官方补丁的垂直分割等。另外,默认外观更好IMO。
我使用它来运行irssi
,rtorrent
等,以便在从X回退到控制台或切换到另一个Window Manager时我不必退出它们。此外,当从控制台使用时(没有X运行),tmux(如屏幕)允许您在单个vt / tty中使用多个终端实例。
因此,对于您的特定方案,请在服务器中安装tmux
,ssh,运行tmux,然后安装应用程序。如果要重新启动本地PC,请使用C-b d
(tmux的默认键绑定)分离tmux会话,然后重新启动。再次启动后,请使用tmux attach -d
答案 1 :(得分:1)
尝试屏幕 - 这是完成此类工作的完美工具。您可以分离当前会话并稍后从其他终端重新附加等。