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

[Problem] Niedziałający skrypt na restart serwera.


Rekomendowane odpowiedzi

Opublikowano

Cześć. ;) Mam problem,gdyż skrypt na restart serwera,nie restartuje go a przy pozostałych 2 serwerach restartuje je,ale tylko raz,później tworzy się nowy screen,a serwer nie zostaje zrestartowany.

 

 

 

Niedziałający skrypt:

 

 

#!/bin/bash

#------Informacja------#

#Skrypt powiadamiania graczy o restarcie serwera Minecraft

#Skrypt wykonuje restart!

#Autor: ArabSmall

#Strona Autora: ArabSmall.eu | ArabSmall.eu/forum

#Email: [email protected]

#------Informacja------#

 

#------Uwaga------#

#Gdy uruchomimy serwer komenda;

#screen -dmS {nazwa} {komenda}

#moze wystapic problem ze skrypt sie nie wykona!

#Ale wystarczy przejsc do konsoli minecrafta -> wyjsc i ponownie uruchomic

#skrypt. Czyli wystarczy wpisac;

#screen -dmS {nazwa}

#potem wyjsc ze screen'a CTRL +A +D

#i uruchomic ponownie skrypt!

#------Uwaga------#

 

#Nazwa screena;

names=survival

#Nazwa uzytkownika na ktorym zostal uruchomiony minecraft

users=root

 

if [ -e /var/run/screen/S-$users/*$names ]

then

echo "Informuje graczy o restartowaniu serwera..."

screen -S $names -X stuff "say Za 60 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 30

screen -S $names -X stuff "say Za 30 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 15

screen -S $names -X stuff "say Za 15 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 5

screen -S $names -X stuff "say Za 10 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 5

screen -S $names -X stuff "say Za 5 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 4 sekundy serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 3 sekundy serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 2 sekundy serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 1 sekunde serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say ||RESTART SERWERA||$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "save-all$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "f save$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "stop$(echo -ne '\r')"

echo cd /home/survival

sleep 60

screen -dmS $names java -Xmx8900M -Xms8900M -jar craftbukkit.jar

else

echo -e "Przepraszam, ale nie ma screen'a o nazwie '$names' ktory nalezy do uzytkownika '$users'!\nSprawdz czy wpisales poprawna nazwe screen'a!"

fi

 

 

 

 

 

Skrypt działający tylko raz:

 

 

 

#!/bin/bash

#------Informacja------#

#Skrypt powiadamiania graczy o restarcie serwera Minecraft

#Skrypt wykonuje restart!

#Autor: ArabSmall

#Strona Autora: ArabSmall.eu | ArabSmall.eu/forum

#Email: [email protected]

#------Informacja------#

 

#------Uwaga------#

#Gdy uruchomimy serwer komenda;

#screen -dmS {nazwa} {komenda}

#moze wystapic problem ze skrypt sie nie wykona!

#Ale wystarczy przejsc do konsoli minecrafta -> wyjsc i ponownie uruchomic

#skrypt. Czyli wystarczy wpisac;

#screen -dmS {nazwa}

#potem wyjsc ze screen'a CTRL +A +D

#i uruchomic ponownie skrypt!

#------Uwaga------#

 

#Nazwa screena;

names=lobby

#Nazwa uzytkownika na ktorym zostal uruchomiony minecraft

users=root

 

if [ -e /var/run/screen/S-$users/*$names ]

then

echo "Informuje graczy o restartowaniu serwera..."

screen -S $names -X stuff "say Za 60 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 30

screen -S $names -X stuff "say Za 30 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 15

screen -S $names -X stuff "say Za 15 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 5

screen -S $names -X stuff "say Za 10 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 5

screen -S $names -X stuff "say Za 5 sekund serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 4 sekundy serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 3 sekundy serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 2 sekundy serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say Za 1 sekunde serwer zostanie zrestartowany! (Prosimy o wyjscie)$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "say ||RESTART SERWERA||$(echo -ne '\r')"

sleep 1

screen -S $names -X stuff "save-all$(echo -ne '\r')"

screen -S $names -X stuff "stop$(echo -ne '\r')"

echo cd /home/lobby

sleep 60

screen -dmS $names java -Xmx800M -Xms800M -jar craftbukkit.jar

else

echo -e "Przepraszam, ale nie ma screen'a o nazwie '$names' ktory nalezy do uzytkownika '$users'!\nSprawdz czy wpisales poprawna nazwe screen'a!"

fi

 

 

 

 

 

 

Crontab:

 

 

 

34 5 * * * cd /home/skyblock && ./restart.sh > /dev/null 2>&1

38 5 * * * cd /home/lobby && ./restart.sh > /dev/null 2>&1

42 5 * * * cd /home/bungee && ./restart.sh > /dev/null 2>&1

30 5 * * * cd /home/minecraft && ./restart.sh > /dev/null 2>&1

 

 

mcgc.gif

  • 2 tygodnie później...
Opublikowano

Dzięki, wszystkie serwery się restartują,ale tylko co 2-3 dni. Ale i tak jest jakiś postęp. :)

mcgc.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...