Przypadkowo „zatrzymałem” mój telnet
proces. Teraz nie mogę ani „przełączyć się z powrotem”, ani zabić (nie zareaguje kill 92929
, gdzie 92929 jest procid.)
Więc moje pytanie brzmi: jeśli masz zatrzymany proces w linii poleceń Linuksa, jak przełączyć się z powrotem na niego lub zabić go bez konieczności uciekania się kill -9
?
command-line
process
background-process
jobs
Bobobobo
źródło
źródło
fg telnet
. PowiedziałTerminated
, prawdopodobnie b / c mojego poprzedniegokill
cmd.fg
nie potrzebuje żadnych argumentów. Jeśli właśnie uderzyłeś^Z
, biegnijfg
w tym samym terminalu, a przywróci to pierwszą pracę.Możesz użyć,
jobs
aby wyświetlić listę zawieszonego procesu. Weź przykład. Zacznij od procesu:Następnie zawieszasz proces:
Możesz wymienić proces:
i przenieś go z powrotem na pierwszy plan:
W
%1
Odpowiada[1]
wymienione zjobs
poleceniem.źródło
Powinieneś być w stanie ponownie uruchomić zawieszony proces za pomocą
kill
polecenia, aby wysłać procesowi sygnał KONTYNUUJ z wiersza poleceń, w ten sposób:źródło
fg
oryginalnego terminalu. Lubię oszczędzać zasoby na programach GUI -STOP i -CONT, ale i tak działają one w tle.sleep
będziekill
to proces, który nie jest tym, czego chcesz ..;)