Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Uruchomienie skryptu z basha z poziomu php
mlody69
post
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
Go to the top of the page
+Quote Post
behu
post
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/
Go to the top of the page
+Quote Post
mlody69
post
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
Go to the top of the page
+Quote Post
behu
post
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/
Go to the top of the page
+Quote Post
mlody69
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:32