Como posso retomar um trabalho interrompido no Linux? Eu estava usando o emacs e acidentalmente apertei ctrl-z, o que me levou de volta ao console. Vejo quando digito 'trabalhos'
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
linux
sh
job-control
Bobby
fonte
fonte
Ctrl-z
Enter e digite o comando. Obviamente, você pode executar comandos sem sair Vim através do:!
comando edRespostas:
O comando
fg
é o que você deseja usar. Você também pode atribuir um número de trabalho se houver mais de um trabalho interrompido.fonte
Os comandos gerais de controle de tarefas no Linux são:
Isso é praticamente todos eles. Observe a% na frente do número do trabalho nos comandos - é isso que indica que você está falando sobre trabalhos e não processos.
fonte
fg
e umaCtrl-C
;)Você também pode digitar
%<process_name>
; ou seja, você pressiona Ctrl-Z no emacs e pode digitar%emacs
no console e trazê-lo de volta ao primeiro plano.fonte
Apenas para adicionar às outras respostas, o bash permite ignorar
fg
se você especificar um número de trabalho.Por exemplo, eles são equivalentes e retomam o trabalho mais recente:
Eles retomam o trabalho nº 4:
fonte
fg
que%
.%
é demais, obrigado! Como datilógrafo, achofg
muito irritante (o mesmo dedo). Mas então é assimcd
.bg %
ou apenas% &
.Se você não o iniciou no terminal atual, use
ps aux | grep <process name>
para encontrar o número do processo (pid) e, em seguida, retome-o com:(Apesar do nome,
kill
é simplesmente uma ferramenta para enviar um sinal ao processo, permitindo que os processos se comuniquem. Um "sinal de interrupção" é apenas um dos muitos sinais padrão.)Dica de bônus: coloque o primeiro caractere do nome do processo
[]
para impedir que ogrep
próprio comando apareça nos resultados. por exemplo, para encontraremacs
processo, useps aux | grep [e]macs
fonte
fg
?