Questão Como posso retomar um trabalho interrompido no Linux?


Como posso retomar um trabalho interrompido no Linux? Eu estava usando o emacs e acidentalmente acertei o ctrl-z, que me levou de volta ao console. Eu posso ver quando digito 'jobs'

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

290


origem


Este é realmente um fluxo de trabalho bastante normal para o Vim, se você quiser manter seus comandos em seu histórico bash, então você aperta Ctrl-z digite seus comandos e então continue. Obviamente você pode executar comandos sem deixar o Vim através do :! comando ed - icc97


Respostas:


O comando fg é o que você quer usar. Você também pode fornecer um número de trabalho se houver mais de um trabalho interrompido.


328



para referência, fg é "primeiro plano". Você também pode continuar o trabalho em segundo plano com "bg". - Sirex


Os comandos gerais de controle de tarefas no Linux são:

  • empregos - listar os trabalhos atuais
  • fg - retomar o trabalho que está próximo na fila
  • fg% [number] - retomar o trabalho [número]
  • bg - Empurre o próximo trabalho na fila para o fundo
  • bg% [number] - Empurre o trabalho [número] para o fundo
  • matar% [number] - Mate o trabalho numerado [número]
  • kill - [sinal]% [número] - Envie o sinal [sinal] para o número do trabalho [número]
  • rejeitar% [number] - desiste do processo (não mais terminal será dono), então o comando estará ativo mesmo depois de fechar o terminal.

Isso é praticamente todos eles. Observe o% na frente do número do trabalho nos comandos - isso é o que diz que você está falando sobre tarefas e não processos.


227



Eu evito "kill% 1" porque mistyping como "kill 1" é realmente muito ruim :) - barrycarter
@barrycarter Isso é bem verdade. Costumo fazer uma fg e um Ctrl-C ;) - Majenko
@barry: É por isso que o init no Upstart ignora o SIG {TERM, KILL} por padrão. - Hello71
E, claro, "nunca execute como root";) - barrycarter


Você também pode digitar %<process_name>; ou seja, você pressionou Ctrl-Z no emacs e pode digitar %emacs no console e traga de volta para o primeiro plano.


44



Muito bom saber - ZAD-Man


Apenas para adicionar as outras respostas, festança deixa você pular fg se você especificar um número de trabalho.

Por exemplo, são equivalentes e retomam o trabalho mais recente:

%
%%
fg
fg %

Estes currículo trabalho # 4:

%4
fg 4

28



Embora isso seja legal, ainda acho mais fácil digitar fg do que %. - rr-
% é incrível, obrigado! Como datilógrafo, acho fg muito irritante (mesmo dedo). Mas então, é assim cd. - Gauthier
E você pode começar em segundo plano bg % ou apenas % &. - Wildcard


Se você não o lançou do terminal atual, use ps aux | grep <process name> para encontrar o número do processo (pid) e, em seguida, reinicie-o com:

kill -SIGCONT <pid>

12



Isso também funciona se você ignorar um processo interrompido - mabraham