向 nohup 进程发送命令?

Send command to a nohup process?

我有一个 Minecraft 服务器,当我 运行 它时,它会占用控制台并可以接收 commands/parameters。

我正在 运行 与 nohup java -Xms.... -jar spigot.jar & 进行比较。它将以 PID XXXX 和端口 YYYY 留在后台。

我想知道是否可以向它发送命令 /help

问候并感谢您的帮助。

您可以使用像 screen.
这样的终端多路复用器,而不是 运行 在后台使用 nohup java -Xms.... -jar spigot.jar & 连接您的服务器 参见 https://ss64.com/bash/screen.html
https://www.gnu.org/software/screen/manual/screen.html

对于交互开始,先运行screen,然后在screensession运行java -Xms.... -jar spigot.jar里面(在前台,没有nohup&).
然后就可以使用screen的转义序列CTRL+ad脱离session。您的服务器将继续 运行.

如果您稍后想与服务器交互,请使用screen -r。这会将您的终端重新连接到 session.
输入 /help 或您需要做的任何事情。 完成后,再次与 session 分离。

您还可以使用 screen -d -m java -Xms.... -jar spigot.jar 通过您的命令创建分离的 session,例如在启动脚本中。

screen 有更多的功能。阅读文档。

我可以通过 tripleee 解决这个问题。

这个有效"nohup tail -f /usr/server/console.in | nohup java -Xms.... -jar spigot.jar >> /usr/server/console.out &"

惠特"echo command >> /usr/server/console.in"

作为我运行服务器中的命令。