gpt4 book ai didi

Linux i/o 到正在运行的守护进程/进程

转载 作者:太空狗 更新时间:2023-10-29 11:48:13 25 4
gpt4 key购买 nike

是否可以输入/输出到正在运行的进程?我有多个这样运行的游戏服务器:

cd /path/to/game/server/binary
./binary arg1 arg2 ... argn &

如果我知道进程 ID,是否可以向服务器写入消息?

像这样的东西会很方便:

echo "quit" > process1234

其中 process1234 是进程(sid 为 1234)。

游戏服务器不是我写的二进制文件,而是使命召唤二进制文件。所以我无法对代码进行任何更改。

最佳答案

是的,您可以使用管道作为其标准输入来启动进程,然后写入管道。您可以使用命名或匿名管道。

通常需要一个父进程来执行此操作,这将创建一个匿名管道并将其提供给子进程,因为它的标准输入 - popen() 会执行此操作,许多库也实现了它(请参阅 Perl 的 IPC::Open2 了解示例)

另一种方法是在伪 tty 下运行它,这就是“screen”所做的。 Screen 本身也可能具有执行此操作的机制。

关于Linux i/o 到正在运行的守护进程/进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com