我在linux平台上有一个正在运行的进程
我想改变正在运行的流程' stdin到一个文件。
然后我可以通过写入文件来控制进程。
是否可以在不改变流程的情况下进行。源代码。?
感谢。
答案 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调试器。