Ich verwende ein MPI-Programm mit einer sicheren SSH-Shell. Aufgrund der Wi-Fi-Unterbrechung verliert mein la [top] die Verbindung zum Server und verursacht einen Fehler beim Ausführen des Prozesses auf dem Server.
Wie in den oben genannten Lösungsvorschlägen habe ich versucht, den Befehl "screen -dmSL" zu verwenden, um den "Workstuff" mit einem anderen Namen zu definieren und dann den Befehl (der in der Form "./mpirun ......") steht Ich habe gegeben, um den Prozess auszuführen.
Im Terminal (in OpenSuse Linux-Umgebung) habe ich den Prozess mit "Strg-z" angehalten. Es hat gut funktioniert. Aber als ich die SSH-Shell nach einer Stunde neu gestartet hatte, um entweder den Vorgang abzuschließen oder nicht, und den Befehl "screen -x" .... "(Workstuff-Name) einzugeben. Ich erhielt die Meldung" Es ist kein Bildschirm vorhanden, dem ein Abgleich zugeordnet werden soll "..." (Workstuff-Name).
Ich habe den Vorgang nach dem Eintragen in Unterordner ausgeführt. Also habe ich es auch so versucht. Aber nichts ist passiert.
Wurde mir beim Befehl etwas entgangen? Plz bietet die Lösung.
Ich danke Ihnen im Voraus.
Sehen Sie sich die Optionen -r / -R und -d / -D auf der Manpage an
screen
. Laufenscreen -D -RR -x ... (workstuff)
funktioniert für mich, wenn ein getrennter Bildschirm mich nicht wieder anbringen lässt.quelle
Hast du versucht nohup
quelle