私はLinuxに初めて触れたので、愚かな質問かもしれませんが、とにかく:私と友人のためにMinecraftサーバーを実行するためにコンピュータにCentOS 8仮想マシンを作成しました。このガイド。したがって、正しく理解した場合は、サーバーに対して別のLinuxユーザーを作成し、システムの電源を入れるたびにサーバーがsystemdサービスとして起動しました。
サーバーが自動的に起動すると便利ですが、1つの問題がありますが、サーバーコンソールが利用できないことです。コンソールを使用するために見つけた唯一の方法は、サービスと共にスクリーンセッションを使用することです。しかし、Linuxを初めて使用するので、どうすればいいかわかりません(minecraft.serviceに何かを追加する必要がありますか?ファイル?)。私のMinecraft.serviceファイルは次のとおりです。
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xmx2048M -Xms1024M -jar server.jar nogui
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p mypassword stop
[Install]
WantedBy=multi-user.target
とにかく私の質問は、画面機能を使用してサーバーを実行する方法ですか、それとも良い方法がありますか?
ベストアンサー1
開始ディレクティブを変更してくださいminecraft.service
。
ExecStart=/usr/bin/java -Xmx2048M -Xms1024M -jar server.jar nogui
到着する:
ExecStart=/usr/bin/screen -DmS minecraft-screen /usr/bin/java -Xmx2048M -Xms1024M -jar server.jar nogui
minecraft-screen
画面名だけを好きなように変更できます。