Jobs in anderen SSH-Sitzungen

Jobs in anderen SSH-Sitzungen

Stellen Sie sich folgende Situation vor: Ich öffne eine SSH-Sitzung, starte in dieser Sitzung einen Prozess und stelle ihn mit &oder ctrl+ in den Hintergrund z. Dann schließe ich diese Sitzung. Gibt es eine Möglichkeit, eine andere Sitzung zu öffnen und diesen Prozess in den Vordergrund zu stellen? da der Job nicht mehr existiert.

Antwort1

Sie müssen verwenden screen. Sie könnten beispielsweise mit Folgendem beginnen:

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

[aptitude output here]

Sie können dann auf Ctrl+Aund dann Dauf detachden Bildschirm drücken. Von nun an können Sie attachden abgetrennten Bildschirm an einer beliebigen Stelle auf derselben Maschine wieder aufrufen (z. B. auf einer anderen Konsole, einem Terminal, einer SSH-Sitzung usw.).

Sie müssen lediglich Folgendes eingeben screen -r system-upgrade(wobei dies system-upgradelediglich die Bezeichnung ist, die Sie ursprünglich auf dem Bildschirm eingegeben haben).

#> 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]

Probieren Sie es selbst aus, screendieses Paket ist wirklich ein Muss.

sudo aptitude install screen

verwandte Informationen