如何在Linux上将正在运行的进程'stdin从键盘更改为文件?

时间:2014-10-13 07:52:54

标签: linux process stdin

我在linux平台上有一个正在运行的进程

我想改变正在运行的流程' stdin到一个文件。

然后我可以通过写入文件来控制进程。

是否可以在不改变流程的情况下进行。源代码。?

感谢。

1 个答案:

答案 0 :(得分:0)

如果要更改正在运行的进程的文件描述符,可以使用gdb。试试这个:

mkfifo /tmp/test_file

gdb -p PROCESS_PID
  p close(0) 
  p open("/tmp/test_file", 0400)

echo "TEST" >> /tmp/test_file

按q关闭gdb调试器。