![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam skrypt do restartu serwera napisany w bashu np restart.sh. Chciałbym go uruchomić za pomocą php ale nie bardzo wiem jak sie za to zabrać. Czekam na wasze propozycje |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 16 Dołączył: 8.08.2008 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
system, exec, shell-exec, passthru, ssh2-exec itp.
system" title="Zobacz w manualu PHP" target="_manual exec" title="Zobacz w manualu PHP" target="_manual shell-exec" title="Zobacz w manualu PHP" target="_manual passthru" title="Zobacz w manualu PHP" target="_manual ssh2" title="Zobacz w manualu PHP" target="_manual Ten post edytował collusio 28.06.2009, 00:13:33 -------------------- Freelancer - [C#, PHP, MySQL, xHTML, CSS]
michal.schweichler [at] gmail.com http://www.elance.com/s/michal_schweichler/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki
Zrobiłem coś takiego: http://pastebin.pl/9660 A plik test.sh wygląda tak: Kod #!/bin/bash kill -9 `ps auxw | grep hlds_run | grep -v grep | grep -v SCREEN | awk '{print $2}'` cd /home/hlds screen -m -d -S hlds ./hlds_run -game cstrike -master +ip 94.76.254.248 +port 27015 +maxplayers 20 +map de_dust2 +exec server.cfg screen -wipe Niestety wyświetla się tylko: Cytat Start serwera
127 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 16 Dołączył: 8.08.2008 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
podejrzewam że musisz podać pełną ścieżkę do test.sh:
Kod echo system('/sciezka/do/test.sh -u', $return_var); albo raczej z sh na początku Kod echo system('sh /sciezka/do/test.sh -u', $return_var);
Ten post edytował collusio 29.06.2009, 05:24:43 -------------------- Freelancer - [C#, PHP, MySQL, xHTML, CSS]
michal.schweichler [at] gmail.com http://www.elance.com/s/michal_schweichler/ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok,teraz nie restartuje serwera,pojawia się tylko 0
Doszedłem do wniosku że coś ze skryptem jest nie tak,gdy np w pliku start.sh umieszcze komende ps x to ją wyświetla I nie wyświetla procesu hlds'a. Tak jak by trzebabyło się zalogować na roota? Mam kod Kod echo system('cd '.$path2.' -u',$return_var); $test = shell_exec('screen -m -d -S hlds ./hlds_run -game cstrike -master +ip '.$ip.' +port '.$port.' +maxplayers '.$maxplayers.'+exec server.cfg -u'); echo "<pre> $test </pre>"; } Ale serwer się nie włącza a wyświetla się tylko 0 Ten post edytował mlody69 29.06.2009, 09:47:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 13:32 |