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 terminalu (SSH). Co oznacza ten komunikat w Linux i co musisz zrobić, aby móc odłączyć się od terminala, zobacz krok po kroku w tutorialu poniżej.

Zanim zobaczysz, jak możesz odłączyć się od terminala za pomocą polecenia „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 odłączyć się od terminala, na którym działają procesy lub czekają na przerwanie (Ctrl+C) lub kontynuacja (fg) ich.
Chodzi o procesy pomiędzy terminalem a klientem łączącym się z tym systemem. 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 terminalu. 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 terminalem za pomocą polecenia „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 terminalowego. Jeśli wykonasz polecenie w terminalu i chcesz, aby było ono aktywne nawet po zamknięciu terminala, możesz bezpiecznie 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 terminalu.

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