是否可以向正在运行的服务发出命令?

是否可以向正在运行的服务发出命令?

我正在运行 Minecraft Feed the beast 服务器作为服务。

这是我的系统脚本:

[unit]
Description=Een Minecraft Feed The Beast server

[Service]
Environment= MY_ENVIRONMENT_VAR 
WorkingDirectory=/root/ftb_minecraft
ExecStart=/bin/bash ServerStart.sh
Restart=always

[Install]
WantedBy=multi-user.target

minecraft 服务器现在可以正常工作了。但我无法输入命令。通常你会得到一个小型服务器终端,你可以在其中输入命令。

现在我的问题是:是否仍然可以通过其他命令来输入命令。例如systemctl ftb command <Insert command here>

答案1

Minecraft 服务器在后台运行,因此它与您可能输入命令的前台终端断开连接。

服务器需要提供一种交互方式,比如提供基于 Web 的界面,或通过套接字与服务器通信的 CLI。

systemd提供sd-bus作为 D-Bus IPC 客户端和相关总线控制,但它们只有在服务器实现 D-Bus 时才有用。

摘要:检查你的服务器的文档来了解可能的情况。

相关内容