&
想象一下这种情况,我打开一个 ssh 会话,在该会话中,我使用或ctrl+启动一个进程并将其置于后台z,然后关闭此会话。有没有办法打开另一个会话并将此进程置于前台?因为该作业不再存在。
答案1
您必须使用screen
。例如,您可以从以下位置开始:
#> screen -S system-upgrade
#> aptitude update && aptitude full-upgrade
[aptitude output here]
然后您可以按Ctrl+A
,然后按 ,再按 ,即可切换D
到detach
屏幕。从现在开始,您可以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