在disown和logout之后是否可以看到输出到stdout?

时间:2009-06-17 12:37:32

标签: linux bash

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

然后退出,

我现在还能看到这个程序输出到stdout吗?

5 个答案:

答案 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

重复how to replace the "disown" with "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重定向到一个文件,然后将其拖尾。