この状況を想像してください。ssh セッションを開き、そのセッションで&
またはctrl+ を使用してプロセスを開始し、それをバックグラウンドにしzてから、このセッションを閉じます。別のセッションを開いてこのプロセスをフォアグラウンドに置く方法はありますか? ジョブはもう存在しないので。
答え1
を使用する必要がありますscreen
。たとえば、次のように開始できます。
#> screen -S system-upgrade
#> aptitude update && aptitude full-upgrade
[aptitude output here]
キーを押してから、切り離した画面を同じマシン上の任意の場所 (別のコンソール、ターミナル、ssh セッションなど) で再度開くことができCtrl+A
ます。D
detach
attach
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