Jak rozwiązać problem "There are stopped jobs" podczas korzystania z polecenia "logout" w SSH (Terminal)?

Ten samouczek pokazuje, jak rozwiązać „There are stopped jobs" wytworzone na zamówienie "logout"W terminal (SSH). Co oznacza ten komunikat w Linux i co trzeba zrobić, aby móc się od tego odłączyć terminal, patrz krok po kroku w samouczku poniżej.

Zanim zobaczysz, jak możesz odłączyć się od jednego terminal wytworzone na zamówienie "logout", dobrze jest wiedzieć, co oznacza ta wiadomość.

Dlaczego pojawia się wiadomość "There are stopped jobs" podczas korzystania z polecenia "logout"?

Wiadomość "There are stopped jobs” pojawia się, gdy próbujesz wylogować się z a terminal w których działają procesy lub czekają na przerwanie (Ctrl+C) lub kontynuacja (fg) ich.
Chodzi o procesy pomiędzy terminal i klienta logowania do tego systemu. Połączenie SSH przez Putty lub Terminal (macOS).

Nie jest to więc komunikat o błędzie, a jedynie komunikat informujący użytkownika, że ​​ma „jobs” w toku, które nie zostały zapisane lub zamknięte. W większości przypadków ten komunikat pojawia się, gdy edytujesz pliki tekstowe za pomocą „vim”, którego nie zapisałeś, ale opuściłeś ekran edycji.

Jak rozwiązać problem "There are stopped jobs" podczas korzystania z polecenia "logout" w SSH (Terminal)?

Aby móc się wylogować za pomocą polecenia „logout„zwykle musisz zakończyć lub zakończyć te procesy.

1. Uruchom polecenie „jobs"W terminal. To polecenie wyświetli listę oczekujących lub uruchomionych procesów.

2. Następnie, po zidentyfikowaniu otwartego procesu, masz kilka opcji:

Przywracanie procesu w wykonaniu

Użyj polecenia „fg”, aby wznowić zatrzymany proces (job), a następnie zakończ za pomocą kombinacji klawiszy Ctrl+C.

Przenieś proces w tło, aby uniknąć „There are stopped jobs"

Uruchom polecenie „bg”, aby przenieść proces do tła. Teraz będziesz mógł zamknąć połączenie z terminal na zamówienie"logout” bez zatrzymywania otwartego procesu.

Zakończ powiązanie zadania z bieżącą powłoką

Możesz także użyć polecenia „disown". To polecenie usuwa a job powiązany z bieżącą powłoką, dzięki czemu można zamknąć sesję połączenia terminal. Jeśli wykonasz zlecenie w terminal i chcesz, aby była aktywna nawet po jej zamknięciu terminalul, możesz śmiało użyć polecenia „disown".

Wymuszone zamknięcie obciążenia

Ta metoda nie jest zalecana, ale jeśli chcesz, możesz wymusić zamknięcie zadania.

Zidentyfikuj PID procesu za pomocą polecenia:

ps aux | grep process_name

Wymuś zakończenie procesu:

kill -9 PID_number

Po wykonaniu któregokolwiek z kroków z powyższego samouczka nie będzie już witany komunikat „There are stopped jobs„kiedy wykonasz polecenie”logout”, aby zamknąć sesję w jednym terminal.

Pasjonat technologii, z przyjemnością piszę dalej StealthSettings.com od 2006 roku. Mam duże doświadczenie w systemach operacyjnych: macOS, Windows şi Linux, ale także w językach programowania i platformach blogowych (WordPress) oraz dla sklepów internetowych (WooCommerce, Magento, PrestaShop).

jak » Linux » Jak rozwiązać problem "There are stopped jobs" podczas korzystania z polecenia "logout" w SSH (Terminal)?
Zostaw komentarz