マイクラサーバーが重い・落ちる原因3つと軽量化する方法4つを解説
2026.04.22
サーバーの設定
【初心者向け】マイクラサーバーを再起動する方法!手動・自動の両方を解説
- マイクラサーバーを、どうやって再起動すればいいかわからない…
- 手動で毎回再起動するのが面倒で、自動化したい…
- 再起動の方法を間違えて、データが消えてしまわないか心配…
以上の悩みを解決します!
マイクラサーバーの再起動は、正しい手順で行えばデータ損失のリスクを避けられます。
自動化すれば管理の手間もグッと減ります。
この記事では、手動での安全な再起動方法から、cronを使った自動化まで解説します。
マイクラサーバーの再起動、安全にサクッとできるようになります。
なぜマイクラサーバーに再起動が必要なのか
マイクラサーバーを長時間動かし続けていると、必要になるのが「再起動」です。
理由は大きく2つあります。
- プラグインやMODの設定変更を反映させるため
- サーバーの安定性を保つため
プラグインやMODの設定変更を反映させるため
新しいプラグインを追加したり、設定ファイルを変更した場合、基本的に再起動が必要です。
たとえば、以下のような変更を反映させるのに必要になります。
- サーバー設定(server.properties)の変更
- 新しいプラグインのインストール
プラグインの設定を変えるとき、再起動が面倒でリロードコマンドを使っていました。でもプラグインがまともに読み込まれなくなって、結局再起動で直りました…。
サーバーの安定性を保つため
長時間稼働し続けるとサーバーが不安定になることがあり、定期的な再起動はそのリフレッシュとして効果的です。
マイクラサーバーによっては、1日1回などの定期再起動をスケジュールしているのは、そういう理由からです。
手動でマイクラサーバーを再起動する基本の方法

まずは、マイクラサーバーを手動で再起動する方法を2つ紹介します。
- stopコマンドでサーバーを安全に停止させる
- Spigot/Paperのrestartコマンドで自動再起動する
stopコマンドでサーバーを安全に停止させる
一番シンプルなのは、「/stop」コマンドを使う方法です。
ゲーム内のチャット欄、またはサーバーのコンソール画面で以下のコマンドを実行してください。
/stopこのコマンドで安全にシャットダウンできます。ワールドデータも自動で保存されるので安心です。
シャットダウンって言葉がちょっと怖いけど、データはちゃんと保存されるんですね!
停止が完了したら、ターミナルで起動コマンドを実行すれば再起動できます。
java -Xms4G -Xmx4G -jar server.jar noguiメモリの割り当て量と「.jar」ファイルの名前は、お使いの環境に合わせて変更してください。
Spigot/Paperのrestartコマンドで自動再起動する
SpigotやPaperMCには「/restart」コマンドが標準で用意されています。
まず、サーバーフォルダに「start.sh」(Linux用)または「start.bat」(Windows用)という起動スクリプトを作成してください。
中身は次のように書きます。
#!/bin/bashjava -Xms4G -Xmx4G -jar server.jar noguiLinux用(start.sh)とWindows用(start.bat)で内容が異なるので、環境に合ったほうを使ってください。
@echo offjava -Xms4G -Xmx4G -jar server.jar noguipauseメモリの割り当て量と「.jar」ファイルの名前は、サーバーの環境に合わせて調整してください。
Linuxでは実行権限を付ける必要があります。
chmod +x start.sh次に、spigot.ymlファイルの設定を確認してください。
settings: restart-script: ./start.shこれで準備完了です!
ゲーム内またはコンソールで「/restart」コマンドを実行すると、サーバーは自動的に停止して再起動します。
/restartプレイヤーには「Server is restarting」と表示され、一時的にキックされますが、再起動後にはまた接続できます。
screenとcronを組み合わせた定期再起動
自動で再起動させたい場合には、screenとcronの組み合わせがおすすめです。
screenとかcronとか聞き慣れないんですけど…難しくないですか?
難しそうに見えますが、実際はスクリプトを1つ置いてcronに1行追加するだけ!手順通りにやれば意外とすぐ終わりますよ。
補足
screenはバックグラウンドでセッションを維持するツール、cronは定時にコマンドを自動実行する仕組みです。
毎日決まった時間に自動再起動させる設定方法
まず、再起動用のシェルスクリプトを作成します。
/usr/local/bin/mc-restart.shなどに、以下のスクリプトを置いてください。
#!/bin/bashSCREEN_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 30cd /opt/minecraftscreen -dmS "$SCREEN_NAME" java -Xms4G -Xmx4G -jar server.jar nogui実行権限を付けるのを忘れずに。
chmod +x /usr/local/bin/mc-restart.sh次に、cronで定期実行を設定します。
まずは、cronの設定ファイルを開きましょう。
自分のスケジュール帳を開くようなものです。
crontab -e例えば、毎日午前4時55分に再起動する場合にはこうします。
55 4 * * * /usr/local/bin/mc-restart.shこれで毎日自動的に再起動されるようになります。
プレイヤーがいる時間に再起動すると怒られるので、深夜狙いが無難です!
事前に警告メッセージでプレイヤーに通知する
上のスクリプトでは、再起動10秒前に警告メッセージを送っていますが、もっと丁寧に通知したい場合は以下のような感じにできます。
#!/bin/bashSCREEN_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でマイクラサーバーを動かしている場合は、再起動のコマンドが変わります。
docker compose restartまた、docker-compose.ymlに restart: unless-stopped を書いておくと、サーバーが落ちたときに自動で再起動してくれます。
定期的な再起動をスケジュールするなら、ホスト側のcronと組み合わせます。まず、再起動用のスクリプトを作ってください。
#!/bin/bashcd /opt/minecraftdocker compose restart/usr/local/bin/dc-restart.sh などに保存したら、実行権限を付けます。
chmod +x /usr/local/bin/dc-restart.shあとはscreen+cronのセクションと同じように、cronに登録すれば定期再起動できます。
55 4 * * * /usr/local/bin/dc-restart.shまとめ:マイクラサーバーの安全で効率的な再起動方法
この記事では、マイクラサーバーの再起動方法について、手動から自動化まで解説しました。
- 再起動はサーバーの安定性を保つために必要
- stopコマンドでの手動再起動が一番安全で確実
- Spigot/Paperならrestartコマンドで簡単に自動再起動できる
- screenとcronを組み合わせれば、定期再起動も設定できる
リロードで済ませようとすると結局直す手間が増えるので、ちゃんと再起動したほうが早いです!定期再起動入れとくと安定感も違いますよ。
サーバーの規模や用途に合わせて、最適な再起動方法を選んでくださいね。







