Tengo un proceso detenido en Linux en un terminal determinado. Ahora estoy en otra terminal. ¿Cómo empiezo ese proceso? ¿Qué señal de muerte enviaría? Poseo ese proceso.Cómo iniciar un proceso detenido en Linux
Respuesta
Puede emitir un kill -CONT pid, que hará lo que desee siempre y cuando la otra sesión del terminal aún esté activa. Si la otra sesión está muerta, puede que no tenga dónde colocar la salida.
Además de la respuesta de @ Dave, hay un advanced method para redirigir los descriptores de archivos de entrada y salida de un programa en ejecución usando GDB.
Un ejemplo FreeBSD para una secuencia de comandos shell arbitrario con PID 4711:
> gdb /bin/sh 4711
...
Attaching to program: /bin/sh, process 4711
...
(gdb) p close(1)
$1 = 0
(gdb) p creat("/tmp/testout.txt",0644)
$2 = 1
(gdb) p close(2)
$3 = 0
(gdb) p dup2(1,2)
$4 = 2
EDITAR - explicación: Esto cierra gestor de archivo 1, a continuación, se abre un archivo, que reutiliza 1. A continuación se cierra FILEHANDLE 2 y duplicados Filehandle 1 a 2.
Ahora este proceso 'stdout
y stderr
van al archivo indicado y son legibles desde allí. Si se requiere stdin
, necesita p close(0)
y luego adjuntar un archivo de entrada o PIPE o smth.
Por el momento, no pude encontrar un método para remotamente disown
este proceso desde el terminal de control, lo que significa que cuando el terminal sale, este proceso recibe la señal SIGHUP
.
Nota: Si tiene u obtiene acceso al otro terminal, puede disown -a
para que este proceso continúe ejecutándose después de que se cierre el terminal.
Esa es una buena parte de la tecnología. No había pensado en utilizar el depurador para redirigir STDOUT. –
- 1. Cómo iniciar un hilo detenido
- 2. Determinar el motivo de un proceso detenido en Linux
- 3. ¿Iniciando un hilo detenido?
- 4. Cómo iniciar un proceso y hacerlo 'independiente'
- 5. ¿Cómo iniciar un proceso y pausarlo inmediatamente?
- 6. Iniciar un proceso por separado
- 7. Iniciar un proceso en la misma consola
- 8. Cómo iniciar el proceso oculto?
- 9. cómo iniciar un proceso en cierto tiempo en Java?
- 10. Proceso de prueba. ¿Iniciar?
- 11. Cómo iniciar un proceso como modo de administrador en C#
- 12. Iniciar un proceso con los parámetros
- 13. Iniciar proceso no elevada de proceso elevada
- 14. El servicio está detenido pero el proceso permanece por un minuto
- 15. ¿Es posible UAC elevar un proceso sin iniciar otro proceso?
- 16. Iniciar un nuevo proceso y matar el proceso actual
- 17. Cambiar el propietario de un proceso existente en Linux
- 18. ¿Cómo detener el proceso 'ininterrumpible' en Linux?
- 19. Proceso de fondo en Linux
- 20. Iniciar un proceso como LocalSystem usando ProcessStartInfo
- 21. Cómo obtengo la ruta de un proceso en Unix/Linux
- 22. Cómo depurar un proceso colgado multiproceso en Linux?
- 23. Django: iniciar un proceso en un hilo de fondo?
- 24. ¿Cómo puedo iniciar un segundo proceso de Java?
- 25. ¿Cómo iniciar otro proceso en sandbox en Mac?
- 26. Iniciar proceso con administrador directamente en C#
- 27. ¿Cómo puede un proceso interceptar stdout y stderr de otro proceso en Linux?
- 28. cómo controlar (iniciar/matar) un proceso en segundo plano (aplicación de servidor) en ruby
- 29. Iniciar un proceso con credenciales de un servicio de Windows
- 30. Iniciar un nuevo proceso que ejecuta un delegado
Pertenece a http://unix.stackexchange.com. – hammar