Proces w tle
Od HLDS.pl
(Różnice między wersjami)
(→Nohup) |
|||
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika) | |||
Linia 9: | Linia 9: | ||
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. | 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 | + | Mozna to obejść (jeśli mamy prawa na serwerze) i uzyc komendy ''nohup'' |
=Nohup= | =Nohup= | ||
Linia 17: | Linia 17: | ||
nohup ./hlds_run -game cstrike -autoupdate +servercfgfile server.cfg +maxplayers 22 & | nohup ./hlds_run -game cstrike -autoupdate +servercfgfile server.cfg +maxplayers 22 & | ||
+ | |||
+ | |||
+ | = Screen = | ||
+ | Zobacz: | ||
+ | * [[screen]] | ||
+ | * [[Screen i serwer w tle]] |
Aktualna wersja na dzień 19:21, 10 sie 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 &
Screen
Zobacz: