Wpisałem suspend
terminal i zawiesiło to wykonanie.
Jak wrócić do normalnego funkcjonowania terminala? Próbowałem Ctrl+ C, Ctrl+ D, Ctrl+ Q( zgodnie z sugestią tutaj ) i Ctrl+ Z, ale żadna z nich nie działa. Oczywiście mogę zamknąć terminal i otworzyć nowy, ale czy nie ma możliwości „wznowienia” funkcjonalności terminalu?
Używam Ubuntu GNOME 16.04 z domyślną powłoką (bash).
command-line
bash
job-control
Cerberus
źródło
źródło
Odpowiedzi:
Z Twojego linku:
Tak by było
kill -SIGCONT {pid}
killall -CONT bash
wznowiłby wszystko.kill -18 {pid}
byłoby tak samo.kill -s CONT {pid}
Zgodnie z tą listą powinien to być control-z, ale musisz użyć control-z, aby zatrzymać proces:
Potrzebujesz {pid} sesji powłoki uruchomionej w terminalu
Są też polecenia kontroli zadań :
źródło
kill -SIGCONT PID
ale nie mogę znaleźć prostego sposobu na uzyskanie PID zawieszonej sesji, gdy mam wiele otwartych terminali.pgrep bash
. Jeśli nie, użyjpstree -p
, znajdź tam PID terminala i spójrz na PID jego dzieci, z których jednym powinna być twoja sesja bash.killall -CONT bash
? :-)