我有一个minecraft服务器,当我运行它时,它将带控制台并可以接收命令/参数。
我正在用WebGL 2.0
运行它。它将与PID XXXX和端口YYYY保持在后台。
我想知道是否可以通过WebGL 1.0
向其发送命令。
致谢,谢谢您的帮助。
答案 0 :(得分:0)
您可以使用nohup java -Xms.... -jar spigot.jar &
之类的终端多路复用器来代替在screen
的后台运行服务器。
参见https://ss64.com/bash/screen.html
或https://www.gnu.org/software/screen/manual/screen.html
要进行交互式启动,请先运行screen
,然后在screen
会话中运行java -Xms.... -jar spigot.jar
(在前台,没有nohup
或&
)。 br />
然后,您可以使用screen
的转义序列 CTRL + a d 脱离会话。您的服务器将继续运行。
如果以后要与服务器交互,请使用screen -r
。这将使您的终端重新连接到会话。
键入/help
或您需要执行的任何操作。
完成后,再次脱离会话。
您还可以使用screen -d -m java -Xms.... -jar spigot.jar
通过您的命令创建一个独立的会话,例如在启动脚本中。
screen
具有更多功能。阅读文档。
答案 1 :(得分:0)
我可以用三胞胎解决这个问题。
这适用于“ nohup tail -f /usr/server/console.in | nohup java -Xms .... -jar spigot.jar >> /usr/server/console.out&”
Whit“ echo命令>> /usr/server/console.in”
是我在服务器上运行命令的时候。