¿Cómo puedo reanudar un trabajo detenido en Linux? Estaba usando emacs y accidentalmente presioné ctrl-z, que me lanzó de vuelta a la consola. Puedo verlo cuando escribo 'jobs'
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
linux
sh
job-control
Poli
fuente
fuente
Ctrl-z
escribir sus comandos y luego reanudar. Obviamente, puede ejecutar comandos sin salir de Vim a través del:!
comando edRespuestas:
El comando
fg
es lo que quieres usar. También puede darle un número de trabajo si hay más de un trabajo detenido.fuente
Los comandos generales de control de trabajo en Linux son:
Eso es casi todos ellos. Tenga en cuenta el% delante del número de trabajo en los comandos: esto es lo que le dice a kill que está hablando de trabajos y no de procesos.
fuente
fg
y unaCtrl-C
;)También puedes escribir
%<process_name>
; es decir, presionas Ctrl-Z en emacs, luego puedes escribir%emacs
la consola y volver a ponerla en primer plano.fuente
Solo para agregar a las otras respuestas, bash le permite omitir el
fg
si especifica un número de trabajo.Por ejemplo, estos son equivalentes y reanudan el último trabajo:
Estos reanudar el trabajo # 4:
fuente
fg
que%
.%
es genial, gracias! Como mecanógrafo, me parecefg
muy irritante (mismo dedo). Pero entonces, así escd
.bg %
o solo% &
.Si no lo
ps aux | grep <process name>
inició desde la terminal actual, use para encontrar el número de proceso (pid), luego reanude con:(A pesar del nombre,
kill
es simplemente una herramienta para enviar una señal al proceso, permitiendo que los procesos se comuniquen entre sí. Una "señal de interrupción" es solo una de las muchas señales estándar).Consejo adicional: envuelva el primer carácter del nombre del proceso
[]
para evitar que elgrep
comando aparezca en los resultados. por ejemplo, para encontrar elemacs
proceso, useps aux | grep [e]macs
fuente
fg
?