Ich greife per SSH auf eine Linux-Box zu. Ich habe die Pakete einfach mit „yum update“ aktualisiert. Dann habe ich die Verbindung getrennt, aber als ich mich mit demselben Konto erneut per SSH verbunden habe, konnte ich nicht wissen, ob der Aktualisierungsvorgang bereits abgeschlossen war.
Wie kann ich den Status von Aufgaben erfahren, die ich vor der Trennung gestartet habe, wenn ich die Verbindung zum Server wieder herstelle?
Antwort1
Sie können überprüfen, ob noch etwas ausgeführt wird, indem Sie
ps -aux | grep yum
Ich bin mir aber ziemlich sicher, dass es beendet wird, sobald die Verbindung getrennt wird.
Wenn Sie nach Ihrer Abreise etwas ausführen müssen, verwenden Sienein
Antwort2
Was Sie wirklich tun möchten, ist, dies auszuführen screen
.
Jeden Tag, wenn ich ins Büro komme, stelle ich per SSH eine Verbindung zu meinem Entwicklungs-/Datenbankserver her und führe aus. screen -RD
Dadurch wird meine Sitzung wiederhergestellt, als hätte sie nie unterbrochen worden. Sie sollten dazu in der Lage sein yum install screen
.
Sehenhttp://www.kuro5hin.org/story/2004/3/9/16838/14935zu beginnen, undhttp://www.gnu.org/software/screen/manual/für eine umfassende Referenz.
Antwort3
Verwenden Sie screen
. Starten Sie einfach screen
, erledigen Sie Ihre Aufgaben und führen Sie, wenn die Verbindung getrennt wird, Folgendes aus: screen -r
oder screen -Dr
.