2026.04.22

サーバーの設定

【初心者向け】マイクラサーバーを再起動する方法!手動・自動の両方を解説

再生ボタンと矢印のアイコン、および「手動・自動で再起動する」というテキスト
  • マイクラサーバーを、どうやって再起動すればいいかわからない…
  • 手動で毎回再起動するのが面倒で、自動化したい…
  • 再起動の方法を間違えて、データが消えてしまわないか心配…

以上の悩みを解決します!

マイクラサーバーの再起動は、正しい手順で行えばデータ損失のリスクを避けられます。

自動化すれば管理の手間もグッと減ります。

この記事では、手動での安全な再起動方法から、cronを使った自動化まで解説します。

マイクラサーバーの再起動、安全にサクッとできるようになります。

なぜマイクラサーバーに再起動が必要なのか

マイクラサーバーを長時間動かし続けていると、必要になるのが「再起動」です。

理由は大きく2つあります。

  • プラグインやMODの設定変更を反映させるため
  • サーバーの安定性を保つため

プラグインやMODの設定変更を反映させるため

新しいプラグインを追加したり、設定ファイルを変更した場合、基本的に再起動が必要です。

たとえば、以下のような変更を反映させるのに必要になります。

  • サーバー設定(server.properties)の変更
  • 新しいプラグインのインストール
spa

プラグインの設定を変えるとき、再起動が面倒でリロードコマンドを使っていました。でもプラグインがまともに読み込まれなくなって、結局再起動で直りました…。

サーバーの安定性を保つため

長時間稼働し続けるとサーバーが不安定になることがあり、定期的な再起動はそのリフレッシュとして効果的です。

マイクラサーバーによっては、1日1回などの定期再起動をスケジュールしているのは、そういう理由からです。

マイクラサーバーの軽量化対策を示すイラスト。ダンベルと歯車でサーバーパフォーマンス向上を表現した画像

マイクラサーバーが重い・落ちる原因3つと軽量化する方法4つを解説

手動でマイクラサーバーを再起動する基本の方法

マイクラサーバーの安全な再起動フロー。告知、保存、stop、起動、接続確認の順番で進める手順を示している

まずは、マイクラサーバーを手動で再起動する方法を2つ紹介します。

  • stopコマンドでサーバーを安全に停止させる
  • Spigot/Paperのrestartコマンドで自動再起動する

stopコマンドでサーバーを安全に停止させる

一番シンプルなのは、「/stop」コマンドを使う方法です。

ゲーム内のチャット欄、またはサーバーのコンソール画面で以下のコマンドを実行してください。

/stop

このコマンドで安全にシャットダウンできます。ワールドデータも自動で保存されるので安心です。

初心者

シャットダウンって言葉がちょっと怖いけど、データはちゃんと保存されるんですね!

マイクラサーバーのバックアップと復元方法を示すイラスト。ワールドデータの保護と復元の概念を表現した画像

【マイクラ】サーバーのバックアップ方法!復元・自動化・保存先まで初心者向けに解説

停止が完了したら、ターミナルで起動コマンドを実行すれば再起動できます。

Terminal window
java -Xms4G -Xmx4G -jar server.jar nogui

メモリの割り当て量と「.jar」ファイルの名前は、お使いの環境に合わせて変更してください。

Spigot/Paperのrestartコマンドで自動再起動する

SpigotやPaperMCには「/restart」コマンドが標準で用意されています。

まず、サーバーフォルダに「start.sh」(Linux用)または「start.bat」(Windows用)という起動スクリプトを作成してください。

中身は次のように書きます。

start.sh
#!/bin/bash
java -Xms4G -Xmx4G -jar server.jar nogui

Linux用(start.sh)とWindows用(start.bat)で内容が異なるので、環境に合ったほうを使ってください。

start.bat
@echo off
java -Xms4G -Xmx4G -jar server.jar nogui
pause

メモリの割り当て量と「.jar」ファイルの名前は、サーバーの環境に合わせて調整してください。

Linuxでは実行権限を付ける必要があります。

Terminal window
chmod +x start.sh

次に、spigot.ymlファイルの設定を確認してください。

settings:
restart-script: ./start.sh

これで準備完了です!

ゲーム内またはコンソールで「/restart」コマンドを実行すると、サーバーは自動的に停止して再起動します。

/restart

プレイヤーには「Server is restarting」と表示され、一時的にキックされますが、再起動後にはまた接続できます。

PaperMCのロゴ。高速で軽量なマイクラプラグインサーバーソフトウェアを表すアイコン

マイクラサーバーのPaperMCとは?Spigotとの違い・メリットや導入方法を解説

screenとcronを組み合わせた定期再起動

自動で再起動させたい場合には、screenとcronの組み合わせがおすすめです。

初心者

screenとかcronとか聞き慣れないんですけど…難しくないですか?

spa

難しそうに見えますが、実際はスクリプトを1つ置いてcronに1行追加するだけ!手順通りにやれば意外とすぐ終わりますよ。

補足

screenはバックグラウンドでセッションを維持するツール、cronは定時にコマンドを自動実行する仕組みです。

毎日決まった時間に自動再起動させる設定方法

まず、再起動用のシェルスクリプトを作成します。

/usr/local/bin/mc-restart.shなどに、以下のスクリプトを置いてください。

#!/bin/bash
SCREEN_NAME=Minecraft
# プレイヤーに事前通知
screen -S "$SCREEN_NAME" -p 0 -X stuff "say サーバーを再起動します\015"
sleep 10
# サーバー停止
screen -S "$SCREEN_NAME" -p 0 -X stuff "stop\015"
# 少し待ってから再起動
sleep 30
cd /opt/minecraft
screen -dmS "$SCREEN_NAME" java -Xms4G -Xmx4G -jar server.jar nogui

実行権限を付けるのを忘れずに。

Terminal window
chmod +x /usr/local/bin/mc-restart.sh

次に、cronで定期実行を設定します。

まずは、cronの設定ファイルを開きましょう。

自分のスケジュール帳を開くようなものです。

Terminal window
crontab -e

例えば、毎日午前4時55分に再起動する場合にはこうします。

Terminal window
55 4 * * * /usr/local/bin/mc-restart.sh

これで毎日自動的に再起動されるようになります。

spa

プレイヤーがいる時間に再起動すると怒られるので、深夜狙いが無難です!

事前に警告メッセージでプレイヤーに通知する

上のスクリプトでは、再起動10秒前に警告メッセージを送っていますが、もっと丁寧に通知したい場合は以下のような感じにできます。

#!/bin/bash
SCREEN_NAME=Minecraft
# 15分前通知
screen -S "$SCREEN_NAME" -p 0 -X stuff "say 15分後にサーバーを再起動します\015"
sleep 900 # 15分待機
# 5分前通知
screen -S "$SCREEN_NAME" -p 0 -X stuff "say 5分後にサーバーを再起動します\015"
sleep 300 # 5分待機
# 1分前通知
screen -S "$SCREEN_NAME" -p 0 -X stuff "say 1分後にサーバーを再起動します\015"
sleep 60 # 1分待機
# 再起動実行
screen -S "$SCREEN_NAME" -p 0 -X stuff "stop\015"

プレイヤーの皆さんにやさしい設定です。

Docker Composeで動かしている場合

Docker Composeでマイクラサーバーを動かしている場合は、再起動のコマンドが変わります。

Terminal window
docker compose restart

また、docker-compose.ymlに restart: unless-stopped を書いておくと、サーバーが落ちたときに自動で再起動してくれます。

定期的な再起動をスケジュールするなら、ホスト側のcronと組み合わせます。まず、再起動用のスクリプトを作ってください。

#!/bin/bash
cd /opt/minecraft
docker compose restart

/usr/local/bin/dc-restart.sh などに保存したら、実行権限を付けます。

Terminal window
chmod +x /usr/local/bin/dc-restart.sh

あとはscreen+cronのセクションと同じように、cronに登録すれば定期再起動できます。

Terminal window
55 4 * * * /usr/local/bin/dc-restart.sh
Dockerとマインクラフトのロゴを組み合わせたイメージ図。コンテナ技術でマイクラサーバーを構築する概念を示したイラスト

【コピペOK】Docker Composeでマイクラサーバーを一発で立てる方法

まとめ:マイクラサーバーの安全で効率的な再起動方法

この記事では、マイクラサーバーの再起動方法について、手動から自動化まで解説しました。

  • 再起動はサーバーの安定性を保つために必要
  • stopコマンドでの手動再起動が一番安全で確実
  • Spigot/Paperならrestartコマンドで簡単に自動再起動できる
  • screenとcronを組み合わせれば、定期再起動も設定できる
spa

リロードで済ませようとすると結局直す手間が増えるので、ちゃんと再起動したほうが早いです!定期再起動入れとくと安定感も違いますよ。

サーバーの規模や用途に合わせて、最適な再起動方法を選んでくださいね。

管理人 spa のアイコン
spa この記事を書いた人

サーバーの構築と運用を繰り返して4年。その経験をもとに記事40本以上を執筆。

プロフィール詳細 →