我已经完成了这个程序: CTRL-Z disown -h%1 bg 1
然后退出,
我现在还能看到这个程序输出到stdout吗?
答案 0 :(得分:2)
一般screen
usage:
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>
答案 1 :(得分:1)
不知道它是否会对您有所帮助,但您可以调用“gdb”并更改文件描述符。 见http://blog.tridgell.net/?p=4
答案 2 :(得分:1)
ctrl-z the program
bg % so it wont die when you logoff
screen retty $Pid
will attach the running program into screen
的问题
答案 3 :(得分:1)
这应该是可能的..
是的,这是一个老问题,但我确信其他人也处于相同的位置。这位绅士的gdb脚本魔法允许在运行的进程中“重新指定”文件描述符。它可以通过PID按进程完成,或者调用fuser来查找使用该文件的所有进程。我也刚刚确认它适用于/ dev / pty / *,因此也可以使用STD(IN,OUT,ERR)。
http://groups.google.com/group/alt.hackers/browse_thread/thread/d1932c31ce43bd4c
我在这里发布的答案相同: how to replace the "disown" with "screen"?
答案 4 :(得分:0)
如果您已退出,则不会。该过程将stdout写入登录时分配的pty,并且注销将删除此分配。你必须将stdout重定向到一个文件,然后将其拖尾。