Dieses Tutorial zeigt Ihnen, wie Sie "There are stopped jobs" Mass angefertigt "logout"In terminal (SSH). Was bedeutet diese Meldung in Linux und was Sie tun müssen, um die Verbindung trennen zu können terminal, siehe Schritt für Schritt im Tutorial unten.
Bevor Sie sehen, wie Sie sich von einem trennen können terminal Mass angefertigt "logout“, ist es gut zu wissen, was diese Meldung bedeutet.
Die Meldung "There are stopped jobs“ erscheint, wenn Sie versuchen, sich von a abzumelden terminal in denen Prozesse laufen oder darauf warten, unterbrochen zu werden (Ctrl+C) oder die Fortsetzung (fg
) ihre.
Es geht um die Prozesse dazwischen terminal und Ihren Login-Client für dieses System. Verbindung SSH von Putty oder Terminal (macOS).
Dies ist also keine Fehlermeldung, sondern nur eine Nachricht, die den Benutzer darüber informiert, dass er „jobs” in Bearbeitung, die noch nicht gespeichert oder geschlossen wurden. Meistens erscheint diese Meldung, wenn Sie Textdateien mit "vim", die Sie nicht gespeichert, sondern den Bearbeitungsbildschirm verlassen haben.
Inhalt
Wie löst man "There are stopped jobs" auf, wenn man den Befehl "logout" in SSH (Terminal) verwendet?
Um sich mit dem Befehl "ausloggen zu können"logout
"Normalerweise müssen Sie diese Prozesse beenden oder beenden.
1. Führen Sie den Befehl "jobs
"In terminal. Dieser Befehl zeigt die Liste der anstehenden oder laufenden Prozesse an.
2. Als nächstes, nachdem Sie den offenen Prozess identifiziert haben, haben Sie mehrere Möglichkeiten:
Wiederherstellen des Prozesses in Ausführung
Verwenden Sie den Befehl "fg
” um den angehaltenen Prozess fortzusetzen (job) und dann mit der Tastenkombination abschließen Ctrl+C.
Verschieben Sie den Prozess in den Hintergrund, um "There are stopped jobs"
Führen Sie den Befehl "bg
“, um den Vorgang in den Hintergrund zu verschieben. Jetzt können Sie die Verbindung zu beenden terminal nach Reienfolge "logout
“, ohne den Öffnungsprozess zu stoppen.
Beenden Sie die Aufgabenzuordnung mit der aktuellen Shell
Sie können auch den Befehl "disown
". Dieser Befehl entfernt a job
der aktuellen Shell zugeordnet, sodass Sie die Verbindungssitzung schließen können terminal. Wenn Sie einen Auftrag ausführen in terminal und Sie möchten es auch nach dem Schließen aktiv halten terminalul, Sie können getrost den Befehl "disown
".
Erzwungenes Schließen der Workload
Diese Methode wird nicht empfohlen, aber wenn Sie möchten, können Sie das Schließen der Aufgabe erzwingen.
Identifizieren Sie die PID des Prozesses mit dem Befehl:
ps aux | grep process_name
Beenden des Prozesses erzwingen:
kill -9 PID_number
Nach einem der Schritte im obigen Tutorial werden Sie nicht mehr mit der Meldung "There are stopped jobs"wenn Sie den Befehl ausführen"logout
“, um die Sitzung in einem zu schließen terminal.