Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Automatyczny backup


Poldek119

Rekomendowane odpowiedzi

Opublikowano

Posiadam na głównym serwerze autobackup chciałem dać to samo na testowy lecz coś mi nie chce działać.

 

Folder znajduje się w głównym katalogu gry. Zmieniłem tylko główne nazwy czyli "testowy"

Widzę na pewno że start serwera jest źle napisany pod testowy ale on nawet nie chce się zatrzymać i zrobić backup

"skyblock start >> "/serwer/testowy/restarter/logs/$today""   ta komenda powinna być inna.

 

Drugie pytanie czy powinien mieć inny plik do zainicjowania tego zdarzenia czy zawartość tego folderu starczy ?

 

 

Plik restarter.sh

#!/bin/bash
session_pid=`cat '/serwer/testowy/session.pid'`

screen -S skyblock -X stuff "broadcast Restart Serwera za 5 minut.\n"
sleep 240
screen -S skyblock -X stuff "broadcast Restart Serwera za 1 minute.\n"
sleep 30
screen -S skyblock -X stuff "broadcast Restart Serwera za 30 sekund.\n"
sleep 20
screen -S skyblock -X stuff "broadcast Restart Serwera za 10 sekund.\n"
sleep 5
screen -S skyblock -X stuff "broadcast Restart Serwera za 5 sekund.\n"
sleep 4
screen -S skyblock -X stuff "broadcast Restart Serwera...\n"
sleep 1
screen -S skyblock -X stuff "stop\n"

today="restart_`date +%Y%m%d_%H%M`"

echo -n "Zatrzymuje serwer" >> "/serwer/testowy/restarter/logs/$today"
while (kill -0 $session_pid 2> /dev/null ); do
sleep 1
echo -n "." >> "/serwer/testowy/restarter/logs/$today"
done

echo "" >> "/serwer/testowy/restarter/logs/$today"
echo "BACKUP" >> "/serwer/testowy/restarter/logs/$today"
cd /serwer/
zip -rv "backup/testowy/s_`date +%Y%m%d_%H%M`.zip" testowy/ >> "/serwer/testowy/restarter/logs/$today"

echo "START SERWERA" >> "/serwer/testowy/restarter/logs/$today"
skyblock start >> "/serwer/testowy/restarter/logs/$today"

Plik stop.sh

#!/bin/bash
session_pid=`cat '/serwer/testowy/session.pid'`

screen -S skyblock -X stuff "broadcast Restart Serwera za 5 minut.\n"
sleep 240
screen -S skyblock -X stuff "broadcast Restart Serwera za 1 minute.\n"
sleep 30
screen -S skyblock -X stuff "broadcast Restart Serwera za 30 sekund.\n"
sleep 20
screen -S skyblock -X stuff "broadcast Restart Serwera za 10 sekund.\n"
sleep 5
screen -S skyblock -X stuff "broadcast Restart Serwera za 5 sekund.\n"
sleep 4
screen -S skyblock -X stuff "broadcast Restart Serwera...\n"
sleep 1
screen -S skyblock -X stuff "stop\n"

today="restart_`date +%Y%m%d_%H%M`"

echo -n "Zatrzymuje serwer"
while (kill -0 $session_pid 2> /dev/null ); do
sleep 1
echo -n "."
done

echo "BACKUP"
cd /serwer/
zip -rv "backup/testowy/s_`date +%Y%m%d_%H%M`.zip" testowy/
echo "DONE"

Liczy się tylko pasja

Liczy się tylko Minecraft !

 

Opublikowano

A czy on zrobi backup wszystkiego ? Ten co mam wyłącza serwer i robi backup wszystkiego

Poza tym podoba mi się ten co mam :D

Liczy się tylko pasja

Liczy się tylko Minecraft !

 

Opublikowano

Jak ten serwer masz w /serwer a nie w czymś typu /home/user/serwer/ to ja jestem księdzem. Nawet nie podałeś błędu, pewnie odmowa dostępu przy pierwszym echo albo nie znalazło pliku. Wiesz jaka jest różnica pomiędzy "/dir/" i "./dir/" (lub "dir/")?

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

Oba serwery są w katalogu /serwer

Nie nie wiem.

A odpowiedź na drugie pytanie ?

Liczy się tylko pasja

Liczy się tylko Minecraft !

 

Opublikowano

Wpisz w terminalu "cd / && ls -l" i powiedz co wyszło. Sam wpadłeś na tak genialny pomysł? Może byś się nauczył podstaw?

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...