Jak mogę wznowić zatrzymane zadanie w systemie Linux? Używałem emacsa i przypadkowo nacisnąłem ctrl-z, co rzuciło mnie z powrotem na konsolę. Widzę to po wpisaniu „zleceń”
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
linux
sh
job-control
Konstabl
źródło
źródło
Ctrl-z
wpisane polecenia, a następnie wznów. Oczywiście możesz uruchamiać polecenia bez wychodzenia z Vima za pomocą:!
polecenia edOdpowiedzi:
Polecenie
fg
jest tym, czego chcesz użyć. Możesz także nadać mu numer zadania, jeśli istnieje więcej niż jedno zatrzymane zadanie.źródło
Ogólne polecenia kontroli zadań w systemie Linux to:
To prawie wszystkie z nich. Zwróć uwagę na% przed numerem zadania w poleceniach - to mówi zabić, że mówisz o zadaniach, a nie procesach.
źródło
fg
aCtrl-C
;)Możesz także pisać
%<process_name>
; tzn. naciskasz Ctrl-Z w emacsie, a następnie możesz wpisać%emacs
konsolę i przenieść ją z powrotem na pierwszy plan.źródło
Aby dodać do innych odpowiedzi, bash pozwala pominąć,
fg
jeśli podasz numer zadania.Na przykład są one równoważne i wznawiają najnowszą pracę:
Wznawiają pracę nr 4:
źródło
fg
niż%
.%
jest niesamowity, dzięki! Jako maszynistka dotykowa uważam zafg
bardzo irytujące (ten sam palec). Ale tak też jestcd
.bg %
lub tylko jednego% &
.Jeśli nie uruchomiłeś go z bieżącego terminala, użyj,
ps aux | grep <process name>
aby znaleźć numer procesu (pid), a następnie wznów go za pomocą:(Mimo nazwy
kill
jest po prostu narzędziem do wysyłania sygnału do procesu, umożliwiającym procesom komunikację ze sobą. „Sygnał zabicia” jest tylko jednym z wielu standardowych sygnałów.)Dodatkowa wskazówka: zawiń pierwszy znak nazwy procesu,
[]
aby zapobiecgrep
pojawianiu się samego polecenia w wynikach. np. aby znaleźćemacs
proces, użyjps aux | grep [e]macs
źródło
fg
?