自動でMinecraftサーバーの起動/停止、バックアップを行うためのスケジューラ
- 時間帯を指定したサーバーの自動起動/停止
- 自動バックアップ(世界データ、設定ファイルなど)
sudo apt-get install screen jq curl
付属のinstall.sh
を使用してインストールします:
sudo ./install.sh
インストールスクリプトは以下の処理を行います:
- 管理スクリプトを
/usr/local/bin/
にコピー - 実行権限の付与
config.json
:
{
"server": {
"dir": "/opt/minecraft", // Minecraftサーバーのディレクトリ
"jar": "minecraft_server.jar", // サーバーJARファイル名
"java_path": "/usr/bin/java", // Javaの実行ファイルパス
"max_memory": "4G", // 最大メモリ使用量
"screen_name": "minecraft" // screenセッション名
},
"backup": {
"dest": "/opt/backup/minecraft", // バックアップ先ディレクトリ
"items": [ // バックアップ対象
"/opt/minecraft/world",
"/opt/minecraft/server.properties",
"/opt/minecraft/whitelist.json",
"/opt/minecraft/ops.json"
]
},
"schedule": {
"repeat": true, // スケジュールの繰り返し
"intervals": [ // 運用時間帯
{
"start": "10:00", // 開始時刻
"stop": "11:59", // 終了時刻
"backup": false // バックアップの有無
},
{
"start": "22:00",
"stop": "23:59",
"backup": true
}
]
}
}
nohup minecraft-server-control.sh --config config.json > minecraft.log 2>&1 &
tail -f minecraft.log
screen -r minecraft
minecraft-server-control.sh --config config.json
minecraft-server-control.sh --config config.json --status
minecraft-server-control.sh --config config.json --backup-now
minecraft-server-control.sh --config config.json --clean
minecraft-server-control.sh --config config.json --clean-lock