Add bash script for server control

This commit is contained in:
2025-10-25 21:49:47 +07:00
parent 017d466055
commit 8e538f44bd

53
controlscript Normal file
View File

@@ -0,0 +1,53 @@
#!/usr/bin/bash
dir="/var/lib/minecraft.1.12.2"
backup_dir="/mnt/backup/minecraft_server.1.12.2"
name="LENIN_STALIN"
tag00="/---------------СИСТЕМА----------------\
"
tag01="/----------------БЭКАП-----------------\
"
tag02="/--------ПЕРЕЗАПУСК-ЧЕРЕЗ-1-МИН--------\
"
tag03="/---------ПЕРЕЗАПУСК-ЧЕРЕЗ-30-С--------\
"
tag04="/---------ПЕРЕЗАПУСК-ЧЕРЕЗ-15-С--------\
"
tag05="/---------ПЕРЕЗАПУСК-ЧЕРЕЗ-10-С--------\
"
tag06="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-5-С--------\
"
tag07="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-4-С--------\
"
tag08="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-3-С--------\
"
tag09="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-2-С--------\
"
tag10="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-1-С--------\
"
tag11="/---------------ПЕРЕЗАПУСК-------------\
"
function backup {
screen -S LENIN_STALIN -X stuff "say $tag00
"
screen -S LENIN_STALIN -X stuff "say $tag01
"
screen -S LENIN_STALIN -X stuff "save-all
"
tar zcvf $backup_dir/backup_$(date +%y%m%d)_$(date +%H)_$(date +%M).tar.gz $dir/*
}
function restart {
screen -S LENIN_STALIN -X stuff "say $tag00"
sleep 1
screen -S LENIN_STALIN -X stuff "say $tag02"
sleep 30
screen -S LENIN_STALIN -X stuff "say $tag03"
sleep 15
screen -S LENIN_STALIN -X stuff "say $tag04"
sleep 5
screen -S LENIN_STALIN -X stuff "say $tag05"
sleep 5
screen -S LENIN_STALIN -X stuff "say $tag06"
sleep 1