【2025年10月最新】マイクラサーバー自動再起動システム完全ガイド

目次

冒頭の直接回答

マイクラサーバーの自動再起動は、「安全停止(save-all → stop)→ 起動」をスクリプト化し、cron(Linux)/systemd timer(Linux)/タスクスケジューラ(Windows)で定期実行するのが基本です。最初のおすすめは「1日1回・深夜帯」。重いMODや同時接続が多い場合は「12時間に1回」まで検討します。

2026年1月時点の注意として、Minecraft Java Editionの新しめのバージョン(例:1.20.5以降の系統)ではJava 21が必須になります。古い手順のままJava 17などで起動すると、起動エラーやサーバー起動失敗につながるため、まずはJavaの確認から始めてください。

要点

  • 「落として再起動」ではなく、save-all(必要ならflush)→ stopで正常終了させてから起動する
  • RCON(またはコンソール入力)で停止・通知を自動化すると、ワールド破損やロールバックを減らせる
  • Linuxはsystemd timerが運用しやすい(ログ確認・失敗時の調査が楽)
  • Windowsはタスクスケジューラ+PowerShellで同等に組めるが、長期安定はLinuxに分がある
  • 自動再起動は万能ではない。TPS低下の原因(距離設定、プラグイン、ログ、ディスクI/O)も併せて見直す

マイクラサーバー自動再起動が必要な理由

サーバーの長時間稼働で発生する問題

マイクラサーバーを長時間稼働させると、環境によっては以下のような問題が積み重なり、ラグやクラッシュの原因になります。

  • GC負荷の増加:Javaのメモリ回収が追いつかずTPSが乱高下しやすくなる
  • メモリリーク:一部プラグイン/MODの不具合でメモリ使用量が増え続ける
  • ログ肥大化:ログ出力が多いとディスクI/Oが増えて遅延が発生する
  • チャンク・エンティティ負荷:探索や牧場拡大でデータ量が増え、処理が重くなる
  • ネットワーク/回線混雑:ピーク帯に遅延が増える(VPSの共有帯域や国内外ルート)

これらは「再起動だけで根本解決」ではありませんが、定期的な再起動で状態をリセットすることで、軽微な不安定さを緩和できるケースが多いです。特にコミュニティ運用(常時公開)では、定期メンテ枠=自動再起動として組み込むと事故が減ります。

自動化によるメリット

自動再起動を「安全停止つき」で仕組み化するメリットは以下です。

  • 安定性向上:長時間稼働で増える不確定要素を定期的にリセットできる
  • 運用負担の削減:深夜対応や手動再起動の手間を減らせる
  • ワールド破損リスク低減:正常終了(stop)を徹底することでロールバックを減らせる
  • 通知・バックアップ連携:再起動前にアナウンスとバックアップを自動で回せる

目安として、まずは1日1回(深夜帯)で運用し、ラグの出方やクラッシュ頻度を見て12時間ごと週数回へ調整するのが現実的です。


Linux環境での自動再起動システム構築方法

Linux(Ubuntu等)では、再起動処理をシェルスクリプトにまとめ、cronまたはsystemd timerで定期実行します。ここでは「RCONでsave-all/stop→起動」という安全な流れを前提にします。

事前準備(共通)

  • Java 21を導入し、java -versionで確認する
  • サーバーのserver.propertiesでRCONを有効化する(外部公開は避ける)
  • RCONクライアント(例:mcrcon)を導入して、手動でコマンドが通るかテストする

RCONの設定例(server.properties

enable-rcon=true
rcon.password=強いパスワードにする
rcon.port=25575

RCONは強力な管理口です。必ずファイアウォールで外部から閉じるか、localhostのみで使う設計にしてください。

mcrconの導入例(ソースからビルド)

sudo apt update
sudo apt install -y git build-essential
git clone https://github.com/Tiiffi/mcrcon.git
cd mcrcon
make
sudo install -m 0755 mcrcon /usr/local/bin/mcrcon

安全再起動スクリプト例(/opt/minecraft/restart.sh

#!/bin/bash
set -euo pipefail

MC_DIR="/opt/minecraft"
JAR_NAME="server.jar"
JAVA_CMD="java"
XMS="2G"
XMX="2G"

RCON_HOST="127.0.0.1"
RCON_PORT="25575"
RCON_PASS="your_rcon_password"

LOG="/var/log/mc_restart.log"
LOCK="/tmp/mc_restart.lock"

log() { echo "[$(date '+%F %T')] $*" | tee -a "$LOG"; }

exec 200>"$LOCK"
flock -n 200 || exit 0

log "再起動開始:プレイヤーに告知"
mcrcon -H "$RCON_HOST" -P "$RCON_PORT" -p "$RCON_PASS" "say [Server] 1分後に再起動します。安全な場所へ移動してください。"

sleep 30
mcrcon -H "$RCON_HOST" -P "$RCON_PORT" -p "$RCON_PASS" "say [Server] 30秒後に再起動します。"
sleep 20
mcrcon -H "$RCON_HOST" -P "$RCON_PORT" -p "$RCON_PASS" "say [Server] 10秒後に再起動します。"
sleep 10

log "ワールド保存(save-all)"
mcrcon -H "$RCON_HOST" -P "$RCON_PORT" -p "$RCON_PASS" "save-all"

# 環境により save-all flush が利用できる場合は flush を検討
# mcrcon ... "save-all flush"

sleep 5

log "サーバー停止(stop)"
mcrcon -H "$RCON_HOST" -P "$RCON_PORT" -p "$RCON_PASS" "stop"

# プロセス停止待ち(例:最大60秒)
for i in {1..60}; do
  if ! pgrep -f "$JAR_NAME" >/dev/null 2>&1; then
    break
  fi
  sleep 1
done

log "サーバー起動"
cd "$MC_DIR"
nohup $JAVA_CMD -Xms$XMS -Xmx$XMX -jar "$JAR_NAME" nogui >> /var/log/mc_console.log 2>&1 &

log "再起動完了"

実行権限を付与します。

sudo chmod +x /opt/minecraft/restart.sh

cronを使用した定期再起動の設定

cronはシンプルで導入しやすい方法です。まずは深夜帯(例:4:00)に1日1回で運用し、状況に応じて頻度を調整します。

crontab -e

# 毎日4:00に安全再起動
0 4 * * * /opt/minecraft/restart.sh

cron実行時は環境変数(PATHなど)が不足しがちです。mcrconのパスが通らない場合は、/usr/local/bin/mcrconのようにフルパス指定にしてください。

systemdタイマーを使用した高度な設定

systemd timerはログ確認・失敗時の調査・サーバー再起動の管理がしやすく、Linux運用の本命です。ここでは「再起動処理だけをtimerで回す」形を示します。

/etc/systemd/system/minecraft-restart.service

[Unit]
Description=Minecraft Safe Restart

[Service]
Type=oneshot
ExecStart=/opt/minecraft/restart.sh

/etc/systemd/system/minecraft-restart.timer

[Unit]
Description=Run Minecraft restart daily

[Timer]
OnCalendar=*-*-* 04:00:00
Persistent=true

[Install]
WantedBy=timers.target

有効化と動作確認

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft-restart.timer

systemctl list-timers | grep minecraft-restart
journalctl -u minecraft-restart.service -n 50 --no-pager

Windows環境での自動再起動システム構築方法

Windowsではタスクスケジューラで再起動スクリプトを定期実行します。Linux同様、いきなりプロセスを落とすのではなく、可能ならRCONでsave-all/stopを実行してから起動します。

タスクスケジューラとPowerShellスクリプト

例として、C:\minecraft\restart.ps1を作成し、タスクスケジューラで毎日4:00に実行します。RCONにはWindows版mcrcon(同梱/配置)などを利用する想定です。

# C:\minecraft\restart.ps1
$MC_DIR = "C:\minecraft"
$JAR = "server.jar"
$JAVA = "C:\Program Files\Java\jdk-21\bin\java.exe"
$XMS = "2G"
$XMX = "2G"

$MCRCON = "C:\minecraft\mcrcon.exe"
$RCON_HOST = "127.0.0.1"
$RCON_PORT = "25575"
$RCON_PASS = "your_rcon_password"

function Send-Rcon($cmd) {
  & $MCRCON -H $RCON_HOST -P $RCON_PORT -p $RCON_PASS $cmd
}

# 事前告知
Send-Rcon "say [Server] 1分後に再起動します。"
Start-Sleep -Seconds 30
Send-Rcon "say [Server] 30秒後に再起動します。"
Start-Sleep -Seconds 20
Send-Rcon "say [Server] 10秒後に再起動します。"
Start-Sleep -Seconds 10

# 保存と停止
Send-Rcon "save-all"
Start-Sleep -Seconds 5
Send-Rcon "stop"

# 停止待ち(最大60秒)
for ($i=0; $i -lt 60; $i++) {
  $p = Get-Process -ErrorAction SilentlyContinue | Where-Object { $_.Path -like "*java*" }
  Start-Sleep -Seconds 1
}

# 起動
Set-Location $MC_DIR
Start-Process -FilePath $JAVA -ArgumentList "-Xms$XMS -Xmx$XMX -jar $JAR nogui" -WorkingDirectory $MC_DIR

タスクスケジューラ設定の注意点:

  • 「最上位の特権で実行する」を有効化(権限不足で失敗しやすい)
  • 「ユーザーがログオンしているかどうかにかかわらず実行する」を選ぶ
  • 作業フォルダ(開始場所)をC:\minecraftに指定する(相対パス事故を防ぐ)

Windows Serverでの運用ノウハウ

Windows Serverで長期運用する場合、以下を意識すると安定しやすくなります。

  • Windows Update後に自動再起動が走る場合があるため、メンテ時間帯を固定し計画的に更新する
  • サーバーコンソール出力が肥大化しやすいので、ログのローテーション(定期削除)を設計する
  • JavaのパスやJDK更新で起動失敗しないよう、絶対パス指定にしておく
  • 可能ならLinux運用へ寄せる(運用情報が多く、監視・復旧が組みやすい)

プレイヤー通知機能の実装

「再起動したら建築が巻き戻った」「アイテムが消えた」という不満は、実際には停止前の保存不足直前の作業が反映されないことで起こりがちです。再起動前に通知を出し、プレイヤーが安全な行動(帰還・作業停止)を取れるようにすることで、トラブルを大幅に減らせます。

Rconを使用した事前通知システム

RCONでsayコマンドを送れば、サーバー内チャットに自動告知できます。おすすめは「60秒前→30秒前→10秒前」です。さらに丁寧にするなら「5分前」も追加します。

# 例(Linux)
mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password "say [Server] 5分後に再起動します。"
sleep 240
mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password "say [Server] 1分後に再起動します。"
sleep 60
mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password "say [Server] 再起動します。"

Discordへの通知連携

Discordコミュニティ運用なら、再起動予定・完了をDiscordにも流すと親切です。Webhookを使えば簡単に連携できます(サーバーの詳細情報は書きすぎない)。

# 例(Linux:curlでWebhook通知)
DISCORD_WEBHOOK="https://discord.com/api/webhooks/xxxxx/xxxxx"

curl -H "Content-Type: application/json" \
  -d '{"content":"[Minecraft] サーバーは1分後に自動再起動します。"}' \
  "$DISCORD_WEBHOOK"

異常検知と自動復旧機能の追加

「定期再起動」に加えて「異常時に自動復旧」を入れると、無人時間帯の停止事故を減らせます。ここでは代表的な2つを紹介します。

プロセス監視と自動再起動

LinuxならsystemdでMinecraft本体を起動し、落ちたら自動で上げ直すのが堅牢です(定期再起動とは別に、クラッシュ復旧として機能します)。

# /etc/systemd/system/minecraft.service(例)
[Unit]
Description=Minecraft Server
After=network.target

[Service]
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms2G -Xmx2G -jar server.jar nogui
Restart=on-failure
RestartSec=10
User=minecraft

[Install]
WantedBy=multi-user.target

これにより、クラッシュ時は自動復旧します。定期再起動は別のtimerで回し、運用を分離すると管理しやすいです。

メモリ使用量による自動再起動

プラグイン/MODのリークでメモリが増え続ける場合、メモリが一定以上になったら「安全停止→起動」を行う仕組みが有効です。以下は概念例です(環境に合わせて閾値を調整)。

#!/bin/bash
# /opt/minecraft/mem_guard.sh(例)
THRESHOLD_MB=7000
PID=$(pgrep -f "server.jar" | head -n 1)

if [ -z "$PID" ]; then
  exit 0
fi

RSS_KB=$(ps -o rss= -p "$PID" | tr -d ' ')
RSS_MB=$((RSS_KB / 1024))

if [ "$RSS_MB" -ge "$THRESHOLD_MB" ]; then
  /opt/minecraft/restart.sh
fi

この監視をcron(5分ごと等)で回せば、異常肥大時に自動復旧できます。ただし「根本原因の修正(プラグイン更新・削除)」が最優先です。


バックアップと自動再起動の連携

自動再起動とバックアップは相性が良いです。再起動前にバックアップを取っておけば、万が一の破損やロールバックが発生しても復旧できます。

再起動前の自動バックアップ

おすすめは「save-all → バックアップ → stop → 起動」です。バックアップ中にワールドが更新されると整合性が崩れる可能性があるため、可能なら短時間でも停止して取得するのが安全です(プレイヤーが少ない深夜帯向き)。

# 例(tarで圧縮バックアップ)
BACKUP_DIR="/opt/mc_backups"
TS=$(date '+%F_%H%M')
mkdir -p "$BACKUP_DIR"

tar -czf "$BACKUP_DIR/world_$TS.tar.gz" -C /opt/minecraft world world_nether world_the_end

バックアップ容量は増え続けるので、世代管理(例:直近7世代だけ残す)も必ず入れてください。

増分バックアップによる効率化

毎回フル圧縮すると容量も時間も増えます。運用が本格化したら増分バックアップ(例:rsyncのリンクデスト、または専用ツール)を検討すると効率が良くなります。

# 例:rsync --link-dest の考え方(概念)
# 前回バックアップとの差分だけ実体を持ち、共通部分はハードリンクで節約する

# rsync -a --delete --link-dest="/backups/latest" "/opt/minecraft/world/" "/backups/$TS/world/"

マイクラサーバー 自動再起動 スクリプト

ここでは、ログ出力・二重起動防止・失敗時の分岐など、運用で困りがちな点をまとめた「完全版」寄りの例を示します。環境(起動方法、jar名、RCON有無)に合わせて調整してください。

エラーハンドリングを含む完全版スクリプト

#!/bin/bash
set -euo pipefail

MC_DIR="/opt/minecraft"
JAR="server.jar"
JAVA="/usr/bin/java"
XMS="2G"
XMX="2G"

RCON_HOST="127.0.0.1"
RCON_PORT="25575"
RCON_PASS="your_rcon_password"
MCRCON="/usr/local/bin/mcrcon"

LOG="/var/log/mc_maintenance.log"
LOCK="/tmp/mc_maintenance.lock"

log() { echo "[$(date '+%F %T')] $*" | tee -a "$LOG"; }

exec 200>"$LOCK"
flock -n 200 || { log "既に実行中のため終了"; exit 0; }

send() {
  "$MCRCON" -H "$RCON_HOST" -P "$RCON_PORT" -p "$RCON_PASS" "$1" || return 1
}

safe_stop() {
  log "事前通知"
  send "say [Server] 1分後に再起動します。" || true
  sleep 30
  send "say [Server] 30秒後に再起動します。" || true
  sleep 20
  send "say [Server] 10秒後に再起動します。" || true
  sleep 10

  log "保存"
  send "save-all" || true
  sleep 5

  log "停止"
  send "stop" || true

  # 停止待ち
  for i in {1..60}; do
    if ! pgrep -f "$JAR" >/dev/null 2>&1; then
      log "停止を確認"
      return 0
    fi
    sleep 1
  done

  log "停止確認できず(環境によりjar名/起動方法が違う可能性)。手動確認推奨"
  return 1
}

start_server() {
  log "起動"
  cd "$MC_DIR"
  nohup "$JAVA" -Xms$XMS -Xmx$XMX -jar "$JAR" nogui >> /var/log/mc_console.log 2>&1 &
  sleep 2
  if pgrep -f "$JAR" >/dev/null 2>&1; then
    log "起動成功"
  else
    log "起動失敗(Java/メモリ/引数/jar名を確認)"
    exit 1
  fi
}

# --- 再起動処理 ---
log "メンテ開始"
if safe_stop; then
  start_server
  log "メンテ完了"
else
  log "安全停止に失敗。起動処理は保留(運用ポリシーで調整)"
fi

マイクラサーバー 自動再起動 Windows

Windowsでは「タスクスケジューラでPowerShellを呼ぶ」構成が基本です。重要なのは、(1)RCONで停止できるようにする、(2)作業フォルダを固定し、(3)権限不足で失敗しない設定にする、の3点です。

  • RCONが使えない場合は、サーバー画面にコマンドを流し込む必要があり難易度が上がる
  • 可能ならRCON(mcrcon等)導入を優先し、save-all/stopで終了させる
  • Java 21のパスは更新で変わることがあるため、固定パス指定が安全

マイクラサーバー 自動再起動 ConoHa

ConoHa for GAMEやConoHa VPSのようなVPSでは、OS上で自動再起動を組むほか、管理パネル側の再起動機能も併用できます。ただし、パネルの再起動は「強制再起動」に近い挙動になることもあるため、できる限りOS側で安全停止(RCON)→起動を行う運用が安心です。

ConoHa VPS特有の設定

VPS運用でよくあるポイントです。

  • セキュリティ:RCONポートは外部公開しない(必要ならIP制限)
  • 性能:ディスクI/Oが重要。ワールド肥大化やログ肥大化で重くなることがある
  • 料金:キャンペーンや長期割引で月額換算が変動するため、契約前に最新価格を確認する

マイクラサーバー 自動再起動 Ubuntu

Ubuntuは情報量が多く、systemdとの相性も良いためマイクラサーバー運用で人気です。OSはLTSを推奨し、長期運用ならサポート期間も意識しましょう。

Ubuntu 22.04 LTS推奨設定

  • Java 21を導入し、Minecraft(サーバーjar)が要求するJavaに合わせる
  • systemdでMinecraft本体を管理(落ちたら復旧)+timerで定期再起動(メンテ)
  • バックアップは別ディスク/別ストレージ(オブジェクトストレージ等)へ退避すると安全
  • iptables/ufwでポートを最小限に(25565のみ公開、RCONは閉じる)

マイクラサーバー 自動再起動 コマンド

自動再起動でよく使う必須コマンドをまとめます(Linux中心)。

必須コマンド一覧

  • save-all:ワールド保存(必要に応じてflushも検討)
  • stop:正常終了(ワールド破損リスクを下げる)
  • say:プレイヤーへ告知
  • java -version:Javaバージョン確認
  • crontab -e:cron設定
  • systemctl / journalctl:systemd timerの状態確認・ログ確認

比較表:自動再起動方法別の特徴

方式導入難易度安定性メリット注意点
cron(Linux)低〜中シンプルで導入しやすい環境変数不足・ログ追跡が弱い
systemd timer(Linux)ログ/失敗調査が楽、運用向きユニット作成が必要
タスクスケジューラ(Windows)GUIで設定できる権限・作業フォルダ・Javaパス事故に注意
パネル再起動(VPS管理画面)最速で再起動できる強制再起動寄りになる場合がある

サーバー診断とプラン選択

自動再起動を入れても、そもそものスペック不足(特にメモリ不足)だと限界があります。以下の観点で診断し、必要ならプランを見直しましょう。

プラン選択のポイント

  • メモリ:最優先。少人数バニラでも4GB、プラグイン多めや軽MODなら8GB以上が安心
  • CPU:シングルスレッド性能が重要。高クロック/新しめ世代が有利
  • ディスク:ワールド書き込みが多い。NVMeの有無で体感差が出る
  • 回線:国内ユーザー中心なら国内リージョンが有利
  • 運用機能:スナップショット、バックアップ、パネル機能(初心者ほど重要)

マイクラサーバー運用におすすめのVPS・レンタルサーバー

マイクラサーバーの自動再起動システムを安定稼働させるには、適切なサーバー環境が不可欠です。ここでは、ゲームサーバー運用に特化したVPSや、高性能なレンタルサーバーを紹介します。

比較検討をまとめて見たい場合は、下記の比較ページも便利です。

VPS比較ページはこちら

ConoHa for GAME

ConoHa for GAMEは、GMOインターネットグループが提供するゲームサーバー特化型VPSです。マイクラサーバーテンプレートを標準搭載しており、初期設定不要で即座に運用開始できます。

主な特徴

  • マインクラフト統合版・Java版の自動インストール機能
  • 管理画面からサーバー起動・停止・再起動が可能
  • SSD標準搭載で高速ディスクI/O
  • 時間課金対応で使った分だけ支払い(1時間2.2円〜)
  • 東京・シンガポールリージョンで低レイテンシ

推奨プラン

  • 2GBプラン:友達5人程度でバニラサーバー運用(月額1,065円)
  • 4GBプラン:10人規模または軽量MOD導入(月額2,033円)
  • 8GBプラン:大規模サーバーや重量級MODパック(月額4,081円)

ConoHa for GAMEは、コントロールパネルから自動バックアップ設定が可能で、万が一の障害時もワンクリックで復元できます。初心者でも安心して運用できる点が大きな魅力です。

公式サイトConoHa for GAME


Xserver VPS for Game

Xserver VPS for Gameは、エックスサーバー株式会社が提供するゲーム専用VPSで、マイクラサーバー管理パネルが標準搭載されています。

主な特徴

  • マイクラマネージャーで簡単サーバー管理
  • CPU・メモリ・ストレージすべて高速仕様
  • 自動バックアップ機能標準搭載(14日間保持)
  • 無料お試し期間なし(初回申込時のみキャンペーン適用)
  • 24時間365日サポート対応

推奨プラン

  • 4GBプラン:月額2,200円(初期費用無料)
  • 8GBプラン:月額4,400円(MODサーバー推奨)
  • 16GBプラン:月額9,750円(大規模コミュニティ向け)

Xserver VPS for Gameは、特にMODサーバーを運用したい中級者以上のユーザーに支持されています。メモリ増強オプションも柔軟に対応可能です。

公式サイトXserver VPS for Game


ConoHa VPS

ConoHa VPSは、汎用VPSとして幅広い用途に対応できるサービスです。テンプレート機能でマイクラサーバーを簡単構築できます。

主な特徴

  • 時間単位の課金制度(最低利用期間なし)
  • 複数のOSテンプレート対応(Ubuntu、CentOS、Arch Linux等)
  • スケールアップ・ダウンが柔軟
  • APIによる自動化対応
  • 初期費用無料

推奨プラン

  • 2GBプラン:月額1,065円
  • 4GBプラン:月額2,033円
  • 8GBプラン:月額4,081円

ConoHa VPSは、マイクラ以外にもDiscord Botやウェブサーバーなど複数用途で使いたいユーザーに最適です。

公式サイトConoHa VPS


さくらのVPS

さくらのVPSは、国内VPS市場の老舗で、安定性と信頼性に定評があります。

主な特徴

  • 2週間無料お試し期間あり
  • 石狩・東京・大阪のデータセンター選択可能
  • スタートアップスクリプトでマイクラ自動構築
  • 追加ストレージ・追加IPアドレス対応
  • 安定した回線品質

推奨プラン

  • 2GBプラン:月額1,738円
  • 4GBプラン:月額3,520円
  • 8GBプラン:月額7,040円

さくらのVPSは、長期運用を前提とした安定性重視のユーザーに人気があります。ドキュメントが充実しており、初心者でも安心です。

公式サイトさくらのVPS


KAGOYA CLOUD VPS

KAGOYA CLOUD VPSは、カゴヤ・ジャパン株式会社が提供する高性能VPSです。

主な特徴

  • 最大10Gbps回線接続
  • 全プランSSD標準搭載
  • スナップショット機能で瞬時にバックアップ
  • ローカル接続で複数VPS間の高速通信
  • 日額課金プラン選択可能

推奨プラン

  • 2GBプラン(日額20円 / 月額660円)
  • 4GBプラン(日額55円 / 月額1,540円)
  • 8GBプラン(日額110円 / 月額3,300円)

KAGOYA CLOUD VPSは、複数サーバーを連携させた大規模マイクラネットワークの構築に適しています。

公式サイトKAGOYA CLOUD VPS


シンVPS

シンVPSは、エックスサーバーの新ブランドとして2022年に登場した高速VPSです。

主な特徴

  • AMD EPYC™プロセッサ搭載で高性能
  • NVMe SSD採用で超高速ディスクI/O
  • 10Gbps回線接続
  • マイクラマネージャー標準搭載
  • 初期費用無料

推奨プラン

  • 4GBプラン:月額1,500円
  • 8GBプラン:月額3,200円
  • 16GBプラン:月額7,800円

シンVPSは、最新スペックで高コストパフォーマンスを求めるユーザーに最適です。特にMODサーバーでその性能を発揮します。

公式サイトシンVPS


よくある質問(FAQ)

Q1. 自動再起動の最適な頻度はどれくらいですか?

まずは1日1回(深夜帯)が無難です。再起動直前にTPS低下やラグが目立つなら12時間ごとを検討します。逆に安定しているなら週数回でも問題ありません。大切なのは「頻度」より安全停止(save-all/stop)を徹底することです。

Q2. 再起動スクリプトが動作しない場合の対処法は?

  • Javaのバージョン確認(MinecraftがJava 21を要求していないか)
  • mcrconのパス確認(cron/systemdだとPATHが違う)
  • RCON設定確認(enable-rcon、port、password、FW)
  • jar名・起動コマンドの一致確認(server.jarが違う等)
  • ログ(journalctl、スクリプトログ)を見て、どこで止まっているか特定

Q3. プレイヤーに通知せずに再起動すると何が起こりますか?

再起動直前の作業が反映されない、移動中に切断される、戦闘中に落ちるなど、体験が悪化しやすいです。通知を入れるだけでクレームが大幅に減ります。最低でも「1分前」と「10秒前」は入れるのがおすすめです。

Q4. 自動再起動中にバックアップも取得できますか?

可能です。おすすめは「save-all → バックアップ → stop → 起動」です。バックアップの世代管理(古いものを削除)も必ず入れてください。

Q5. Windows環境とLinux環境のどちらが自動再起動に適していますか?

長期安定や監視・復旧まで含めると、一般にLinux(Ubuntu等)が有利です。一方、WindowsはGUI中心で始めやすい反面、権限やパス問題で事故が起きやすいので、運用ルール(タスク権限、作業フォルダ固定、Javaパス固定)を固めてください。

項目LinuxWindows
スクリプト柔軟性
メモリ効率
リモート管理◎ (SSH)○ (RDP)
コスト◎ (無料OS)△ (ライセンス必要)
初心者向け

Linux推奨理由

  • cronやsystemdなど、標準で強力なスケジューリング機能を搭載
  • SSHでリモートから効率的に管理可能
  • メモリ消費が少なく、サーバーリソースを最大限活用できる
  • 無料で商用利用可能(Ubuntu、CentOS等)

Windows推奨ケース

  • GUIでの管理を優先したい初心者
  • Windows専用のMODやプラグインを使用
  • すでにWindows Serverライセンスを保有

ただし、ConoHa for GAMEやXserver VPS for Gameのような管理パネル付きVPSを使用すれば、OSの知識が少なくても快適に運用できます。


まとめ

マイクラサーバーの自動再起動は、(1)安全停止、(2)通知、(3)バックアップ、(4)異常時復旧を組み合わせることで、トラブルを減らし安定運用に近づけられます。まずは「1日1回・深夜帯」から始め、サーバーの状況に合わせて調整してください。

出典

目次