2009-06-17 8 views
7

me han hecho esto para que programe: ctrl-z disown -h% 1 bg 1¿Es posible ver salida a stdout después de la desconexión y cierre de sesión?

continuación, cerrar la sesión,

¿Es todavía posible para mí ver lo que las salidas programe a la salida estándar ahora?

+2

Debe tener en cuenta la publicación de sus programas dentro de la pantalla de GNU, y simplemente desconectar la sesión de pantalla, si usted quiere ser capaz de ver su producción o interactuar con ellos en el futuro. –

+0

¿podría darnos un uso de demostración? – omg

+1

0) obtener pantalla http://www.gnu.org/software/screen/ 1) ejecutar la pantalla, obtendrá una ventana de terminal en la pantalla 1) ejecutar su proceso, 2) separar la pantalla (ctr + ad) 3) cerrar sesión 4) iniciar sesión nuevamente 5) volver a adjuntar pantalla 6) screeen -r – SashaN

Respuesta

0

No si ha cerrado la sesión. El proceso se escribirá en stdout a la entidad que se asignó al inicio de sesión, y el cierre de sesión eliminará esta asignación. Tendrás que redirigir la stdout a un archivo, y luego seguir eso.

+0

Tengo el privilegio de root, ¿me ayudará? – omg

+0

No es un problema de privilegio. Es una cuestión de que las transmisiones se cierran al cerrar la sesión –

3

general screen usage:

[email protected]:/home/user$ screen bash -l 
[email protected]:/home/user$ long_running_program 
<user presses ctrl-a d to detach from the screen session> 
[email protected]:/home/user$ screen -ls 
There is a screen on: 
     58356.ttys000.machine  (Detached) 
1 Socket in /tmp/uscreens/S-user. 
[email protected]:/home/user$ screen -r 58356 
<user is connected to the original screen session> 
+1

La pantalla es un camino a seguir ... O nohup – rasjani

1
ctrl-z the program 
bg % so it wont die when you logoff 
screen retty $Pid 
will attach the running program into screen 

pregunta duplicado de how to replace the "disown" with "screen"?

+0

Nota: retty (1) es actualmente ia32 solamente (es decir, no 64 bits). –

1

Esto debería ser posible ..

Sí, esto es una vieja pregunta, pero estoy Seguro que otros han estado en la misma posición. La magia de script de gdb de este caballero le permite a uno "re-enfocar" descriptores de archivos en procesos en ejecución. Se puede hacer por proceso por PID, o se llamará al fusor para encontrar todos los procesos que usan el archivo. También confirmó que funciona en/dev/pty/*, por lo que también son posibles STD (IN, OUT, ERR).

http://groups.google.com/group/alt.hackers/browse_thread/thread/d1932c31ce43bd4c

.

misma que la respuesta que he publicado aquí: how to replace the "disown" with "screen"?

+0

Demasiado frío .... +1 –

Cuestiones relacionadas