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