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

[TuT] Skrypt podnoszący game.


Santriel

Rekomendowane odpowiedzi

Opublikowano

Witajcie, skrypt jest robiony pod mój serwer gdzie każde game ma przypisany do siebie numerek (game1 ch1, game2 ch2 itp.). Do tego ze względu na to gdy ktoś ma serwery z ovh z dyskiem SSD który ma małą pojemność a wywali komuś dosyć duże CORE to skrypt automatycznie je usuwa.

Skrypt zapisujemy z rozszerzeniem sh.

 

Zmieniamy ścieżki do folderów na własne.

 

Jeżeli ktoś woli skrypt sobie dodać do crona to należy usunąć while a tak to odpalamy poleceniem :

 

screen nazwapliku.sh

 

i skrypt wykonuje się co 60sekund.

 

#!/bin/sh
# test procesow / pidow dla Reinor.pl
while [ 0 ]; do
for I in 1 2 3 4 5; do # for dla channel od 1 do 5
if [ -e /usr/home/game/channel${I}/game${I}.core ]; then # kasuje plik gameX.core
rm -rf /usr/home/game/channel${I}/game${I}.core
fi

if [ -e /usr/home/game/channel${I}/pid ]; then # plik z PID istnieje
PID=`cat /usr/home/game/channel${I}/pid` # zmienna przechowuje nr PID procesu
TMP=`ps u | grep $PID | wc -l` # zmienna z il. procesow zainteresowanych w/w PID

if [ $TMP -eq '1' ]; then # jesli 2 tzn, ze chan dziala
rm -rf /usr/home/game/channel${I}/pid # jesli chan 'nie zyje' to kasujemy plik pid
cd /usr/home/game/g1/auth
./auth
sleep 5
cd /usr/home/game/channel${I}
./game${I}
sleep 5
fi
fi

if [ ! -e /usr/home/game/channel${I}/pid ]; then # to jest wykonywane jak plik z PID nie istnieje
cd /usr/home/game/g1/auth
./auth
sleep 5
cd /usr/home/game/channel${I}
./game${I}
sleep 5
fi
done
sleep 60
done

 

nie jestem mistrzem w tego typu rzeczach ale skrypt działa, a to najważniejsze :P

10s55xy.jpg


 


Ładną grafikę dla Reinora dostarcza L&A Studio!


Kontakt do L&A Studio: 44934972

Opublikowano

Taka uwaga co do skryptu. Jeżeli padnie game, a nie się wyłączy to plik pid istnieje, a serwer nieczynny :) No ale skrypt jest poprawny

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

#!/bin/sh

if [ -z "`netstat -an | grep LISTEN | grep 13000`" ];
then
cd /usr/home/game/game && ./game &
fi

 

:D

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

dobry skrypt. +

<span style="text-shadow: 1px 1px 8px #FF0000; font-weight: lighter; color: #FF0000;">dowolny tekst.</span>

Opublikowano

#!/bin/sh

if [ -z "`netstat -an | grep LISTEN | grep 13000`" ];
then
cd /usr/home/game/game && ./game &
fi

 

:D

Co Wy macie z tym /usr/ ? :D

Ale skrypt dobry, dobry. Tylko jeszcze do crontaba wpis dodać (:

logo.png

Wkrocz do świata Fantazji - Azathia.com RELOAD

Opublikowano

No bo fajnie jest więcej katalogów podawać do otwierania plików serwerowych <cwaniak>

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

No bo fajnie jest więcej katalogów podawać do otwierania plików serwerowych <cwaniak>

Ja mam /azathia_sf i jest zajebiście :P w dodatku nowa struktura SF. To też spore ułatwienie (:

logo.png

Wkrocz do świata Fantazji - Azathia.com RELOAD

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...