我使用Linux(Mint 20.3(运行一个简单的Minecraft服务器,我希望能够通过键盘或桌面快捷方式启动服务器。我还希望能够在终端启动后与服务器进行交互。我目前正在使用Mojang提供的服务器软件。我写了一个小程序来启动:
#!/bin/bash
cd /home/trevor/Minecraft_Server
LD_LIBRARY_PATH=. ./bedrock_server
exec $SHELL
我可以让服务器运行,但我不知道如何让它打开终端窗口,以便与服务器交互。我对Linux还比较陌生,所以如果有任何意见,我将不胜感激。
您可以使用屏幕将命令分离和附加到minecraft终端中。
要安装屏幕:apt-get install -y screen
要启动,请使用以下内容更新脚本:screen -S mcs ./bedrock_server
若要重新连接,请在端子中运行以下操作:screen -r mcs
在脚本中使用screen
重新附加到基岩过程。
安装screen
:
apt-get install screen
将脚本定义为:
#!/bin/bash
export LD_LIBRARY_PATH=.
cd /home/trevor/Minecraft_Server
screen -d -m -S bedrock ./bedrock_server
调用脚本后,屏幕会创建一个套接字,用于重新连接到脚本终端。您可以显示可用的屏幕插座:
screen -ls
参数-S
将"基岩"定义为套接字名称。因此,您可以随心所欲地打开另一个终端,并使用重新连接到基岩过程
screen -r bedrock
如果你用CTRL+C
分离屏幕,屏幕将关闭,minecraft基岩服务器也将关闭。要在不关闭进程的情况下取消附加,必须使用CTRL+A and CTRL+D
。