如何将终端连接到分离进程?

Modified on: Sat, 30 Jun 2018 10:48:00 +0800

我已从我的终端分离了一个进程,如下所示:

$ process &

该终端现已长时间关闭,但进程仍在运行,我想向该进程的stdin发送一些命令。这有可能吗?

作者:Coren,Rogach

最佳答案

是的,确实如此。首先,创建一个管道:
mkfifo /tmp/fifo
 使用gdb附加到进程:
gdb -p PID

然后关闭stdin:call close (0);并再次打开它:call open ("/tmp/fifo", 0600)

最后,写下(从不同的终端,因为gdb可能会挂起):

echo blah > /tmp/fifo


相关问答

添加新评论