Anhalten eines Bildschirmterminals

Anhalten eines Bildschirmterminals

Ich verwende ständig Terminalbildschirme, um verschiedene Aufgaben in Linux zu verwalten. Ich würde gerne wissen, ob es möglich ist, einen bestimmten Bildschirm anzuhalten oder anzuhalten und ihn später fortzusetzen (kein Neustart dazwischen).

Nehmen wir an, ich erstelle den folgenden Bildschirm:

screen -S R

Anschließend starte ich R und lasse einen Prozess laufen:

for(lop in 1:1000000){
print(lop)}

Es gibt eine Möglichkeit, etwas zu sagen wie:

screen -X -S R pause

Und fahren Sie anschließend mit etwas wie fort:

 screen -X -S R pause

Mir geht es darum, vorübergehend etwas Rechenleistung freizugeben, ohne lange Prozesse zu beenden. Ich wäre für jede Aufklärung dankbar.

Antwort1

Da Sie screenmit begonnen haben screen -S R, haben Sie zunächst mit einer Shell innerhalb der Screen-Sitzung begonnen, wahrscheinlich mit Bash. Sie könnten also die Jobverwaltung von Bash nutzen, indem Sie Ctrl+ drücken Z, um den R-Prozess anzuhalten, und ihn später mit fortsetzen fg:

[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+  Stopped                 R

$ fg
[1] 7225

verwandte Informationen