他の SSH セッションのジョブ

他の SSH セッションのジョブ

この状況を想像してください。ssh セッションを開き、そのセッションで&またはctrl+ を使用してプロセスを開始し、それをバックグラウンドにしzてから、このセッションを閉じます。別のセッションを開いてこのプロセスをフォアグラウンドに置く方法はありますか? ジョブはもう存在しないので。

答え1

を使用する必要がありますscreen。たとえば、次のように開始できます。

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

[aptitude output here]

キーを押してから、切り離した画面を同じマシン上の任意の場所 (別のコンソール、ターミナル、ssh セッションなど) で再度開くことができCtrl+Aます。Ddetachattach

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

関連情報