¿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-zescribir sus comandos y luego reanudar. Obviamente, puede ejecutar comandos sin salir de Vim a través del:!comando edRespuestas:
El comando
fges 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
fgy unaCtrl-C;)También puedes escribir
%<process_name>; es decir, presionas Ctrl-Z en emacs, luego puedes escribir%emacsla consola y volver a ponerla en primer plano.fuente
Solo para agregar a las otras respuestas, bash le permite omitir el
fgsi especifica un número de trabajo.Por ejemplo, estos son equivalentes y reanudan el último trabajo:
Estos reanudar el trabajo # 4:
fuente
fgque%.%es genial, gracias! Como mecanógrafo, me parecefgmuy 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,
killes 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 elgrepcomando aparezca en los resultados. por ejemplo, para encontrar elemacsproceso, useps aux | grep [e]macsfuente
fg?