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ść.
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.
Zawartość
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.