Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Skrypt restart


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 karolo_k

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:328
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 02.10.2009 18:44

Witam, może mi ktoś powiedzieć czy to co tutaj napisałem w ogóle wygląda jak skrypt na restartowanie servera:


ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec " cd ~"
ssh2_exec "cd 1"
ssh2_exec"cd serv"
ssh2_exec" killall hlds_run"
ssh2_exec" screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec " logout"

oczywiście ip nick i haslo jest fikcyjne :)
Home/1/serv/hlds_run - scieszka do servera
  • +
  • -
  • 0

#2 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 02.10.2009 19:22

Zrób to krócej ;P
<?php

ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "killall hlds_run"
ssh2_exec "screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec "logout"

?>

Tudzież zapisz w jednej linii

<?php

ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec " cd ~/1/serv && killall hlds_run && screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg && logout"

?>

Ogólnie jest ok, tylko zwracaj uwagę jak dajesz znaki " bo skrypt wysypie błąd składni.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#3 karolo_k

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:328
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 02.10.2009 19:40

Hmm...... w takim razie:
Skrypt na stop servera


ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "killall hlds_run"
ssh2_exec "logout"

Skrypt na start:


ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec "logout"

A co do restartu to można zrobić tak ?

screen -A -m -d -S qwe ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg


I taki skryp na restart:

ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -r 123"
ssh2_exec "restart"
ssh2_exec "logout"

??
  • +
  • -
  • 0

#4 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 02.10.2009 19:51

Skrypt na stop servera


ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "killall hlds_run"
ssh2_exec "logout"

Nie musisz wykonywać komendy cd, zbędne.

ssh2_exec "killall hlds_run" 
ssh2_exec "logout" 

lub

ssh2_exec "killall hlds_run && logout" 

Skrypt na start:


ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec "logout"

Tak.

A co do restartu to można zrobić tak ?

screen -A -m -d -S qwe ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg

Nie pamiętam dokładniej składni komendy screen, lepiej zrób tak
ssh2_exec "killall hlds_run && cd ~/1/serv && screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"

I taki skryp na restart:

ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -r 123"
ssh2_exec "restart"
ssh2_exec "logout"

??

Jaką masz pewność że screen o pid'zie 123 to właśnie screen serwera? jeśli jesteś pewien to tak.

Po co to wszystko rozbijać na kilka skryptów, zrób jeden zabezpiecz i wtedy działaj, no chyba że tak Ci "wygodniej" :)
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#5 karolo_k

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:328
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 02.10.2009 20:37

a zamiast id (123) nie można podać wymyślonej nazwy, tak jak wcześniej "qwe"?
  • +
  • -
  • 0

#6 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 02.10.2009 20:44

a zamiast id (123) nie można podać wymyślonej nazwy, tak jak wcześniej "qwe"?

Można, o ile tak ową nazwę ustalisz przy stawianiu screena na nogi.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#7 karolo_k

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:328
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 02.10.2009 20:58

Do tego ma służyć screen -S ?

screen -A -m -d -S wlasnietanazwa ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg

?
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych