←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Skrypt restart

Zablokowany

  • +
  • -
karolo_k - zdjęcie karolo_k 02.10.2009

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
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 02.10.2009

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.
Odpowiedz

  • +
  • -
karolo_k - zdjęcie karolo_k 02.10.2009

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"

??
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 02.10.2009

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" :)
Odpowiedz

  • +
  • -
karolo_k - zdjęcie karolo_k 02.10.2009

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

  • +
  • -
Portek - zdjęcie Portek 02.10.2009

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.
Odpowiedz

  • +
  • -
karolo_k - zdjęcie karolo_k 02.10.2009

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

?
Odpowiedz
Zablokowany