在disown和注销后可以看到输出到stdout吗?

我已经完成了这个程序:ctrl-z disown -h%1 bg 1

然后注销,

我仍然有可能看到那个程序输出到stdout现在吗?

Solutions Collecting From Web of "在disown和注销后可以看到输出到stdout吗?"

一般screen使用情况

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

不知道它是否会帮助你,但你可以调用“gdb”并更改文件描述符。 请参阅http://blog.tridgell.net/?p=4

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

重复的问题如何用“屏幕”替换“不”?

这应该是可能的..

是的,这是一个古老的问题,但我相信其他人一直处于相同的位置。 这个绅士的gdb脚本wizardry允许在运行进程中“repoint”文件描述符。 它可以通过PID按进程完成,或者将调用fuser来查找使用该文件的所有进程。 我也只是确认它在/ dev / pty / *上工作,所以STD(IN,OUT,ERR)也是可能的。

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

和我在这里发布的答案一样: 如何用“screen”替换“disown”?

不是,如果你已经注销。 这个过程将stdout写入登录时分配的pty,注销将删除这个分配。 你必须将stdout重定向到一个文件,然后尾部。