本文へスキップ
Multigaming

ドキュメント:再起動スケジューラー

ゲームサーバーの定期再起動ジェネレーター:時刻、曜日、警告(30、15、5、1分など)をコマンドラインのRCONクライアント(mcrconなど)で送信、保存コマンド、サービス再起動。bashまたはPowerShellスクリプトと、cron、systemd(service+timer)、Windows schtasksのスケジュールを出力します。RCONパスワードは環境変数に置き、スクリプトには書きません。

最終更新日:2026/10/9

ツールを開く

ゲームサーバーを定期的に再起動するとメモリが解放され更新も適用されますが、プレイヤーへの事前警告が必要です。このツールは、警告と再起動のスクリプトと、Linux(cronまたはsystemd)やWindows用のスケジュールを作成します。

ツールの使い方

  1. プラットフォーム(cron、systemd、Windows)、再起動時刻、曜日を選びます。

  2. 再起動前の警告(分)、メッセージ、ゲームのチャットコマンドを指定します。

  3. RCONクライアント(ホスト、ポート)、保存コマンド、サービス名を入力します。

  4. 各ブロックをコメントに記載のファイルに保存し、MCRCON_PASSを設定してスケジュールを有効にします。

スケジュールの仕組み

スケジュールされたタスクは最初の警告時刻(再起動時刻から最大の猶予を引いた時刻)に始まります。スクリプトは各警告を送り、次の警告までの差分だけ待ち、保存してからサービスを再起動します。30,15,5,1分で04:00に再起動なら、タスクは03:30に開始します。開始時刻が前日になる場合は曜日が自動でずれます。スクリプトは「-H ホスト -P ポート コマンド」構文のRCONクライアント(mcrcon)を前提としており、他のクライアントではsend()の行を調整してください。メッセージの構文はゲームごとに異なるため、RCONコマンド早見表で確認を。

sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.env

よくある質問

RCONパスワードはスクリプトに入りますか?
入りません。スクリプトは環境変数MCRCON_PASS(mcrconが認識)を読みます。読み取り専用ファイル(chmod 600)またはWindowsのシステム環境変数に保存してください。
cron、systemd、Windowsタスクのどれ?
Linuxではsystemdがログとエラー処理(journalctl)を提供し、cronはより簡単です。Windowsではschtasksでタスクスケジューラーを使います。
Multigaming
Multigamingログイン不要
FiveM、Minecraft、Rust、DayZ、ARK、Valheim、Palworld、CS2、Armaなどの既定ポートと、開放済みポート一覧の照合。
ポートネットワーク開く
ドキュメント
Multigaming
Multigamingログイン不要
ゲームごとの管理コマンド(Minecraft、Rust、ARK、Palworld、DayZ、CS2など)をパラメーター入りでコピー。ネットワーク接続なし。
RCON管理開く
ドキュメント
Multigaming
Multigamingログイン不要
スロット数からゲームサーバーのCPU・RAM・ディスク・帯域を見積もります。式は公開、前提は編集可能です。
サイジングコスト開く
ドキュメント
Multigaming
Multigamingログイン不要
ポート一覧から、ゲームサーバー用のufw・iptables・nftables・Windows netshルールを生成します。
ファイアウォールセキュリティ開く
ドキュメント
Multigaming
Multigaming要ログイン
2つの設定ファイル(INI、CFG、JSON)を行単位・キー単位で比較。処理はブラウザー内で完結します。
差分設定開く
ドキュメント
Multigaming
Multigaming要ログイン
保持期間、サービス停止、cron行つきのbash/PowerShellバックアップスクリプト(tar、7z、rsync/robocopy)を生成します。
バックアップスクリプト開く
ドキュメント