Ich möchte einen auf dem Server laufenden Prozess über eine PC1-SSH-X11-Sitzung zu einer PC2-SSH-Sitzung übertragen, ohne ihn zu stoppen. Ich kann weder „nohup“ noch „bg“ noch „screen“ oder einen ähnlichen Befehl verwenden, der von dieser bestimmten Sitzung aus funktioniert. Ich habe virtuelle Anzeigen auf dem Server erstellt.
Warum?
Ich kann nicht auf PC1 zugreifen, da dieser hängen geblieben ist. Da das Programm aber auf dem Server läuft, ist das nicht betroffen, solange PC1 eingeschaltet ist. Jetzt möchte ich PC1 verwenden, was ich durch einen einzigen Neustart erreichen kann, aber das wird den auf dem Server laufenden Prozess stoppen.
Antwort1
Beim Ausführen von Programmen ist dies nahezu unmöglich, da der X-Server von PC1 viele Statusinformationen zu den grafischen Fenstern der Programme speichert und keine Tools zum Extrahieren/Migrieren dieser Informationen vorhanden sind.
Selbst wenn es solche Tools gäbe, wären sie jetzt nutzlos, da PC1 hängt und Sie ihn daher sowieso nicht nach Migrationsdaten fragen könnten.
Erwägen Sie in Zukunft, das Programm unterxpra.
Antwort2
Benutzen Sie Linux? Dann gibt es einen Hack namensreptyrDadurch können Sie möglicherweise wieder ein wenig Kontrolle erlangen.
Wenn Sie ein anderes Betriebssystem verwenden, haben Sie wahrscheinlich Pech, obwohl vor einiger Zeit die Rede davon war, eine voll funktionsfähige Möglichkeit hinzuzufügen,Versandprozesse zwischen TTYszu NetBSD.