systemdユニットジェネレーター
ゲームサーバーを「OS起動時に自動起動・異常終了時に自動復帰」させるsystemdのserviceユニットを生成します。 各項目の意味と運用の考え方は自動起動・自動再起動の記事を参照してください(このツールの既定値は同記事の設定例と同じです)。
生成結果
ユニットファイル
[Unit]
Description=Minecraft Server
[Service]
WorkingDirectory=/opt/minecraft
User=minecraft
ExecStart=/usr/bin/java -Xmx4G -jar server.jar nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
導入コマンド
sudo vim /etc/systemd/system/minecraft.service # 上のユニット内容を貼り付けて保存
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
条件を入力する
- マイクラの安全停止(告知→セーブ→停止)は、ExecStopにRCON経由のコマンドを入れるのが確実です。書き方は自動起動の記事とRCONの記事へ(例中の
yourpasswordは実際のパスワードに置き換えてください) - Restart=alwaysは、メモリ不足などで起動できない場合に再起動ループになりがちです。原因の切り分けはメモリ目安の記事を参照してください
- 定期再起動(毎朝5時に restart 等)を足す場合はcronジェネレーターが使えます