【minecraft】起動用のサービス作成【ubuntu】【java版】【備忘録】

  • 目的
    • ubuntuでサービスを作成して、ubuntuが再起動してもminecraftサーバーが自動で起動されるようにする
  • 結論
    • 以下コマンドを実行すればサーバーの自動起動ができる
  • コマンド
    • systemdファイルを作成
      • ファイル作成
        • /etc/systemd/system/minecraft.service
          • 名称は任意で
      • ファイルの内容
        • [Unit]
          Description=Minecraft-JAVA Server
          After=network.target
          
          [Service]
          Type=simple
          WorkingDirectory=/opt/masa_to_minecraft/
          User=root
          Group=root
          ProtectSystem=full
          ProtectHome=true
          
          ExecStart=/bin/sh -c '/usr/bin/screen -DmS minecraft /usr/bin/java -server -Xms2000M -Xmx2000M -XX:+UseG1GC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -jar /opt/minecraft/minecraft_server.1.19.3.jar nogui'
          
          ExecReload=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "reload"\015'
          
          ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "save-all"\015'
          ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "stop"\015'
          
          Restart=always
          RestartSec=10s
          
          [Install]
          WantedBy=multi-user.target
    • 作成したサービスの確認
      • systemctl status minecraft.service
    • 作成したサービスの自動起動有効化
      • systemctl enable minecraft.service
    • 有効化できたかの確認
      • systemctl is-enabled minecraft.service
        • enabled であれば自動起動設定ができている
    • サーバーを再起動してサービスが起動(ワールドが立ち上がってる)ことを確認
      • 再起動
        • sudo reboot
      • サービスの確認
        • systemctl status minecraft.service
minecraft
スポンサーリンク
K・B・S

コメント

タイトルとURLをコピーしました