上下文:我有一个在后台运行的Minecraft服务器,但我无法访问任何服务器命令,因为它在后台运行...如果知道进程的PID,有没有办法给服务器正在运行的线程中的命令?一些研究建议命名管道,但我不确定这是否正确或如何在这个例子中使用它们。
我想做什么: 向当前运行的minecraft服务器发出命令。就像是: ban playerName | 28013
答案 0 :(得分:0)
虽然我对Minecraft服务器一无所知,但如果它接受来自stdin的命令,你应该可以使用命名管道概念。
mkfifo minecraft_in
whatever_command_to_start_mincraft < minecraft_in > minecraft_out 2>&1 &
然后,只要您想向流程发送任何内容:
echo "Command" > mincraft_in