IPBIPB

Witaj Gościu ( Zaloguj | Rejestruj )

> Automatyczny restart serwera ET, o określonej godzinie - jak zrobić ?
admin-ewro
post 14:48, 16 06 2006
Post #1


Feldwebel
Ikona Grupy

Grupa: Użytkownicy
Postów: 58
Dołączył: 28-05-2006
Skąd: Wrocław
Nr użytkownika: 6469



Istnieje jakiś sposób na automatyczny restart serwera ET pod linuxem o okreslonej porze ,np. codziennie o 5 rano??
Szukałem na forum tego ale nie znalazłem.
Go to the top of the page
 
+Quote Post
 
Start new topic
Odpowiedzi
ajven
post 19:48, 3 07 2006
Post #2


Gefreiter
Ikona Grupy

Grupa: Użytkownicy
Postów: 22
Dołączył: 26-06-2005
Nr użytkownika: 4504



ja to bym zrobił to na chłopski rozum biggrin.gif
np
touch /etc/scrypty/restart_et
joe /etc/scrypty/resstart_et
QUOTE
#!/bin/sh
echo "Restart etded ... l) "
killall -kill eted.x86 # gdzie etded.x86 to nazwa procesu
/usr/sbin/etded # tutaj ścieżka do serwera et ;echo " done wink.gif "

potem chmod +x /etc/scrypty/restart_et
potem edytujesz wpisy w crontab:
echo 0 5 * * * /etc/scrypty/restart_et >> /etc/crontab
potem restartujesz crontab-a:
crontab /etc/crontab
I masz codzienny restart o 5 rano biggrin.gif
Mozna takie coś jeszcze o wiele bardziej rozbudować... ;-)
Jakies pytania to pisz...

POzdrawiam
p.s2
Po krótkim namyśle stwierdziłem że ładniej by było gdyby zarówno stop, restart jak start serwera był w jednym pliku. Dlatego napisałem taki scrypt:

CODE
#!/bin/sh
# created by ayV!en

echo "Użyj opcji start | restart | stop"

function koniec
{
    echo "Zamykanie etded"
    killall -kill etded.x86
    echo "done..."
}

function startuje
{
    cd "/usr/local/games/enemy-territory/" #scieżka tam gdzie jest zaintsalowany etded
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
    exec ./etded.x86 "$@" +set fs_game etpro +exec server.cfg # i jeszcze inne opcje
}

if [ "$1" == "restart" ];
then
koniec
delay 1
start
fi
if [ "$1" == "stop" ];
then
koniec
fi
if [ "$1" == "start" ];
then
startuje
fi

Oczywiście jeszcze:
ln -s [tutaj ścieżka do pliku ze scryptem] /usr/sbin/etded2
echo " 0 5 * * * etded2 restart" >> /etc/crontab
crontab /etc/crontab
Go to the top of the page
 
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



Wersja Lo-Fi