77 lines
1.8 KiB
Bash
77 lines
1.8 KiB
Bash
#!/usr/bin/bash
|
||
|
||
dir="Your_dir"
|
||
backup_dir="Your_backup_dir"
|
||
name="Your_name"
|
||
tag00="/---------------СИСТЕМА----------------\
|
||
"
|
||
tag01="/----------------БЭКАП-----------------\
|
||
"
|
||
tag02="/--------ПЕРЕЗАПУСК-ЧЕРЕЗ-1-МИН--------\
|
||
"
|
||
tag03="/---------ПЕРЕЗАПУСК-ЧЕРЕЗ-30-С--------\
|
||
"
|
||
tag04="/---------ПЕРЕЗАПУСК-ЧЕРЕЗ-15-С--------\
|
||
"
|
||
tag05="/---------ПЕРЕЗАПУСК-ЧЕРЕЗ-10-С--------\
|
||
"
|
||
tag06="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-5-С--------\
|
||
"
|
||
tag07="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-4-С--------\
|
||
"
|
||
tag08="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-3-С--------\
|
||
"
|
||
tag09="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-2-С--------\
|
||
"
|
||
tag10="/----------ПЕРЕЗАПУСК-ЧЕРЕЗ-1-С--------\
|
||
"
|
||
tag11="/---------------ПЕРЕЗАПУСК-------------\
|
||
"
|
||
|
||
function backup {
|
||
mkdir -p $backup_dir
|
||
screen -S $name -X stuff "say $tag00
|
||
"
|
||
screen -S $name -X stuff "say $tag01
|
||
"
|
||
screen -S $name -X stuff "save-all
|
||
"
|
||
tar zcvf $backup_dir/backup_$(date +%y%m%d)_$(date +%H)_$(date +%M).tar.gz $dir/*
|
||
}
|
||
|
||
function start {
|
||
screen -S $name -X kill
|
||
screen -dmS $name
|
||
screen -S $name -X stuff "cd $dir
|
||
"
|
||
screen -S $name -X stuff "java -jar server.jar nogui
|
||
"
|
||
}
|
||
|
||
function restart {
|
||
screen -S $name -X stuff "say $tag00"
|
||
sleep 1
|
||
screen -S $name -X stuff "say $tag02"
|
||
sleep 30
|
||
screen -S $name -X stuff "say $tag03"
|
||
sleep 15
|
||
screen -S $name -X stuff "say $tag04"
|
||
sleep 5
|
||
screen -S $name -X stuff "say $tag05"
|
||
sleep 5
|
||
screen -S $name -X stuff "say $tag06"
|
||
sleep 1
|
||
screen -S $name -X stuff "say $tag07"
|
||
sleep 1
|
||
screen -S $name -X stuff "say $tag08"
|
||
sleep 1
|
||
screen -S $name -X stuff "say $tag09"
|
||
sleep 1
|
||
screen -S $name -X stuff "say $tag10"
|
||
sleep 1
|
||
screen -S $name -X stuff "say $tag11"
|
||
sleep 1
|
||
start
|
||
}
|
||
|
||
$1 |