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 restart serwera.


Rekomendowane odpowiedzi

Opublikowano

Skrypt SH zakładając, że masz linuxa - nie windows server:

 

ten plik zapisz jako restart.sh

 
#!/bin/bash
 
screen -p 0 -S NazwaScreena -X stuff "broadcast &cRestart servera za...$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &33$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &32$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &31$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &4&lRestart!$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "save-all$(echo '\r')"
sleep 5
screen -p 0 -S NazwaScreena -X stuff "kickall §4RESTART$(echo '\r')"
sleep 10
screen -p 0 -S NazwaScreena -X stuff "stop$(echo '\r')"

Nadaj temu chmody 777, a następnie dodaj do crontab'a (crontab -e) linijkę:

5 3 * * * sh restart.sh

Kopia wykona się 5 minut po 3 w nocy.

Jeżeli masz jakieś pytania to mnie oznacz.

 

//Zbieram lajki hehe

 

Opublikowano
 

Skrypt SH zakładając, że masz linuxa - nie windows server:

 

ten plik zapisz jako restart.sh

 
#!/bin/bash
 
screen -p 0 -S NazwaScreena -X stuff "broadcast &cRestart servera za...$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &33$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &32$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &31$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &4&lRestart!$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "save-all$(echo '\r')"
sleep 5
screen -p 0 -S NazwaScreena -X stuff "kickall §4RESTART$(echo '\r')"
sleep 10
screen -p 0 -S NazwaScreena -X stuff "stop$(echo '\r')"

Nadaj temu chmody 777, a następnie dodaj do crontab'a (crontab -e) linijkę:

5 3 * * * sh restart.sh

Kopia wykona się 5 minut po 3 w nocy.

Jeżeli masz jakieś pytania to mnie oznacz.

 

//Zbieram lajki hehe

 

 

A jak go potem wystartować? :)

Może jeszcze coś, co zabijałoby proces, restartowało screena, na wypadek, gdyby się serwer zawiesił czy coś.

4L0M4l0.png

Opublikowano

 

 
 

 

A jak go potem wystartować? :)

Może jeszcze coś, co zabijałoby proces, restartowało screena, na wypadek, gdyby się serwer zawiesił czy coś.

 

Wystartować? Będzie się robiła automatycznie o 5 minut po 3 w nocy. Jeżeli chcesz ręcznie to, wpisz w konsoli: sh restart.sh

Jeżeli chcesz zabić proces to dodaj do skryptu, na końcu: 

sleep 10
killall java -s SYS

Lub wpisz w terminalu: killall java -s SYS

 

Zawieszenia raczej nie da się wykryć.

 

Opublikowano

Wystartować? Dałeś mi skrypt na wyłączanie serwera.

 

A restartowanie screena w razie zawieszenia go?

Raczej nie ma takiej opcji, da się tylko sprawdzić czy screen działa. 

 

Opublikowano

Dobra to nieważne, daj mi skrypt na restart, nie na wyłączenie.

To są podstawy.. Wystarczy przerobić mój skrypt z góry, takie trudne? ...

#!/bin/bash
 
screen -p 0 -S NazwaScreena -X stuff "broadcast &cRestart servera za...$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &33$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &32$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &31$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "broadcast &4&lRestart!$(echo '\r')"
sleep 1
screen -p 0 -S NazwaScreena -X stuff "save-all$(echo '\r')"
sleep 5
screen -p 0 -S NazwaScreena -X stuff "kickall §4RESTART$(echo '\r')"
sleep 10
screen -p 0 -S NazwaScreena -X stuff "stop$(echo '\r')"
sleep 360
cd FolerZgrą
sh plikstartowy.sh

Na początek polecam nauczyć się linuxa.. A potem brać się za robienie serwerów.

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...