166 votos

¿Es posible separar un proceso desde su terminal? (O, "Debería haber usado pantalla!")

Posibles Duplicados:
Puedo nohup/pantalla ya comenzó el proceso?

En Unix (específicamente, Linux), he empezado un trabajo en un salón de ssh->sesión de bash. Me gustaría dejar de trabajar pronto, pero ahora me doy cuenta de que el trabajo va a tardar varias horas.

Si acababa de comenzar este trabajo en la pantalla, no podían separar y volver a casa. Pero no lo hice.

Hay alguna forma de desconectar del trabajo en su sesión de ssh, por lo que puedo apagar mi computadora, la caída de la conexión de TCP y la matanza de la sesión de ssh), y, sin embargo, el programa sigue corriendo?

No me importa acerca de su salida, de hecho, me redirige stdout a un archivo. Yo solo quiero que se ejecute hasta el final.

227voto

David Pashley Puntos 17011

Usted puede presionar ctrl-z para interrumpir el proceso y, a continuación, ejecute bg para hacer que se ejecute en segundo plano.

Se puede mostrar una lista numerada de todos los procesos en segundo plano de esta manera con jobs.

A continuación, puede ejecutar disown %1 (reemplace 1 con el número de proceso de la salida de jobs) para separar el proceso de la terminal.

A pesar del nombre, el proceso todavía va a ser de su propiedad después de ejecutar disown, será separado de la terminal que se inició en.

Esta respuesta tiene más información

20voto

Seigel Puntos 121

Yo creo que usted está buscando el comando es "repudiar"

9voto

Joe Puntos 1343

Desde dentro de la shell bash:

control+z

Entonces, para continuar ejecutando el trabajo en segundo plano:

bg

Más tarde, puede escribir jobs para ver si todavía se está ejecutando el proceso.

6voto

David Spillett Puntos 18934

He tomado para configurar pantalla de ejecución automática cuando me conecto a hosts utilizar regularmente, para evitar este problema.

http://TLUG.dnho.net/?q=node/239 es una manera de hacerlo, aunque existen otras variaciones por ahí.

Me ha salvado una vez o dos veces cuando he tenido una sesión media de desconexión inesperado y de lo contrario habría olvidado iniciar pantalla antes de que empecé algo largo aliento.

5voto

radius Puntos 7838

Usando crtl-Z entonces bg o usando & cuando la ejecución del comando no es fiable al 100%. Se trabajará en la mayoría de los casos pero no funcionen como se espera en algunos casos (uso de I/O,...).
La pantalla es una solución confiable.

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: