3 votos

Cómo primer plano de un proceso iniciado por advenedizo?

Es posible que a primer plano un proceso iniciado por el advenedizo?

root@me:~# ps aux | grep my-app
root      2208  0.2  0.0   1456   480 ?        S    17:38   0:01 /opt/me/my-app
root@me:~# fg 2208
-bash: fg: 2208: no such job
root@me:~# fg $(pidof my-app)
-bash: fg: 2208: no such job

6voto

Kamil Maciorowski Puntos 897

fg necesidades de un número de trabajo, no un PID. No hay ningún número de puestos de trabajo que usted puede utilizar, porque cualquier proceso iniciado por upstart no es un hijo de su caparazón. No aparecerá en jobs de salida.

Intente reptyr, por ejemplo:

reptyr 2208

Desde su página man:

reptyr es una utilidad para la toma de una ya existente programa de ejecución y adjuntarlo a un nuevo terminal.

No te pierdas esta nota:

reptyr depende de la ptrace(2) llamada al sistema para adjuntar el programa remoto. En Ubuntu Maverick y superiores, esta capacidad está desactivado por defecto por razones de seguridad. Puede habilitar temporalmente por hacer

echo 0 > /proc/sys/kernel/yama/ptrace_scope

como root, o de forma permanente mediante la edición del archivo /etc/sysctl.d/10-ptrace.conf, que también contiene más información acerca de esta configuración.

También tenga en cuenta reptyr solo se concede un proceso a otro terminal. Esto no significa que el proceso se convierte en un hijo de su actual consola.

1voto

Genaro Morales Puntos 52

El fgcomando necesidades de la job_id y no en el proceso de identificación, usted necesita para ejecutar el jobs comando y obtener la job_id del proceso

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: