Proces w tle
(Różnice między wersjami)
(→Ampersand) |
|||
Linia 1: | Linia 1: | ||
+ | [[kategria:Linux]] | ||
+ | [[kategoria:Serwery gier]] | ||
=Ampersand= | =Ampersand= | ||
Istnieje też uruchomienie procesu w tle, jednak ma ono swoje ograniczenia. | Istnieje też uruchomienie procesu w tle, jednak ma ono swoje ograniczenia. |
Wersja z 11:02, 17 cze 2006
Ampersand
Istnieje też uruchomienie procesu w tle, jednak ma ono swoje ograniczenia. W takim przypadku wstukujemy całą komendę startową serwera, dodatkowo dodając na końcu spację i znak &
Na przykład:
./hlds_run -game cstrike -autoupdate +servercfgfile server.cfg +maxplayers 22 &
Niestety ta metoda ma wady - czasem proces serwera może zostac zakończony po odłączeniu się przez nas od ssh - zależy to od konfiguraji serwera. Mozna to obejść (jeśli mamy prawa na serwerze) i uzyc komendy 'nohup
Nohup
Nohup jest komenda Linuxa, której zadaniem jest uruchomienie procesu nie zwracającego uwagi na sygnały procesu typu SIGHUP (signal hang up) który jest wywoływany przy wylogowywaniu.
Odpalamy program w tle ale dodajemy przed komendą wyraz nohup
nohup ./hlds_run -game cstrike -autoupdate +servercfgfile server.cfg +maxplayers 22 &