Screen i uruchamianie serwera

Potrzebujesz pomocy z C, C++, perl, python, itp.
Hadouken
Posty: 86
Rejestracja: 22 czerwca 2009, 13:49

Screen i uruchamianie serwera

Post autor: Hadouken »

Witam.
Mam takie pytanie, czy jeżeli uruchamiam serwer z pomocą polecenia:

Kod: Zaznacz cały

screen -A -m -d ./hlds_run
To jak dodam do tej linijki

Kod: Zaznacz cały

screen -S
to będę musiał go uruchamiać tak:

Kod: Zaznacz cały

screen -A -m -d -S jakaś_nazwa ./hlds_run
I dzięki temu potem będę mógł za pomocą polecenia:

Kod: Zaznacz cały

screen -r jakaś_nazwa
mogę pisać w konsoli serwera np.: restart/stop/start?
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Najlepiej chyba sprawdzić.
Fudddi
Posty: 19
Rejestracja: 20 grudnia 2008, 10:46

Post autor: Fudddi »

Jesli rozmawiamy o konsoli hlds obsługuje polecenia restart i stop!
restart - wyłącza i włącza serwer przeładowując jeszcze raz wszystkie pliki
stop - wyłącza serwer i co za tym idzie zamyka screen'a.

Natomiast jeżeli chcesz używać komend start, stop, restart w konsoli systemu operacyjnego będziesz musiał napisać do tego 3 banalne skrypty w języku bash sam osobiście posiadam takie skrypty więc jeśli chcesz mogę Ci je udostępnić wystarczy poprosić :D
Hadouken
Posty: 86
Rejestracja: 22 czerwca 2009, 13:49

Post autor: Hadouken »

To jak możesz to wyślij mi je na pw albo napisz tutaj to i dla innych bedzie
Fudddi
Posty: 19
Rejestracja: 20 grudnia 2008, 10:46

Post autor: Fudddi »

Przedstawiam pliki, których używam do obsługi serwera:
W miejscu gdzie użyłem surf jest to login, na którym uruchomiłem screena z serwerem HLDS.
start.sh

Kod: Zaznacz cały

#!/bin/bash
screen -AdmS serwer2 ./hlds_run -pingboost 3 -binary ./hlds_i686 -game cstrike +sys_ticrate 450 +map surf_ski_2 -maxplayers 15 +exec server.cfg -port 27666 -noupdate
restart.sh

Kod: Zaznacz cały

#!/bin/bash
/usr/bin/killall -u surf screen 
screen -AdmS serwer2 ./hlds_run -pingboost 3 -binary ./hlds_i686 -game cstrike +sys_ticrate 450 +map surf_ski_2 -maxplayers 15 +exec server.cfg -port 27666 -noupdate
restart.sh

Kod: Zaznacz cały

#!/bin/bash
killall -u surf screen
Jest jeszcze jeden skrypt zapewniający anty crash serwera który wykonuje się co 1 min ale nie będę go tu udostępniać.
Zalecam użycie skryptu restart w crontab, codziennie załóżmy o 24h aby ram się nie zapychał.

Jeśli komuś się przydało napisz chociaż dziękuję.

Możesz również użyć dużego(rozbudowanego) skryptu do ręcznej obsługi hlds:
skrypt obsługa hlds

Ja używam krótszych tzn. tych pierwszych ponieważ podpinam sobie je pod skrypt w php i obsługuje serwer za pomocą strony www.
Hadouken
Posty: 86
Rejestracja: 22 czerwca 2009, 13:49

Post autor: Hadouken »

Dziękuj


A jak ktoś chce użyć tych skryptów na serverze z pocesorem Intel to będzie troche inaczej.
start.sh
#!/bin/bash
screen -AdmS serwer2 ./hlds_run -game cstrike +map de_dust -maxplayers 15 +exec server.cfg -port 27666 -noupdate
restart.sh
#!/bin/bash
/usr/bin/killall -u surf screen
screen -AdmS serwer2 ./hlds_run -game cstrike +map de_dust -maxplayers 15 +exec server.cfg -port 27666 -noupdate
Fudddi
Posty: 19
Rejestracja: 20 grudnia 2008, 10:46

Post autor: Fudddi »

Tak, tak
Oczywiście przepraszam zapomniałem się pod Intelem trzeba ująć jedną linijkę :D
ODPOWIEDZ