其他 SSH 会话中的作业

其他 SSH 会话中的作业

&想象一下这种情况,我打开一个 ssh 会话,在该会话中,我使用或ctrl+启动一个进程并将其置于后台z,然后关闭此会话。有没有办法打开另一个会话并将此进程置于前台?因为该作业不再存在。

答案1

您必须使用screen。例如,您可以从以下位置开始:

#> screen -S system-upgrade
#> aptitude update && aptitude full-upgrade

[aptitude output here]

然后您可以按Ctrl+A,然后按 ,再按 ,即可切换Ddetach屏幕。从现在开始,您可以attach在同一台机器上的任何位置(例如另一个控制台、终端、ssh 会话等)重新切换分离的屏幕。

您只需输入screen -r system-upgrade(其中system-upgrade只是您最初提供给屏幕的标签)。

#> screen -ls
There are screens on:
[SCREEN_PID].system-upgrade (Detached)

#> screen -r system-upgrade
[aptitude output here]
[new aptitude output from where you left detaching the screen]

亲自尝试一下,screen这确实是一个必备的套件。

sudo aptitude install screen

相关内容