向 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
,然后在screen
session运行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"
作为我运行服务器中的命令。
我有一个 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
,然后在screen
session运行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"
作为我运行服务器中的命令。