![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, postanowilem napisac prosty panel kontrolny serwera shoutcast przez php, ogolnie wszystko dziala tylko denerwuje mnie jedna istotna rzecz, kiedy strona zaladuje sie i nie ma wlaczonego serwera shoutcast, dostepna jest tylko opcja wlacz, klikam, strona laduje sie w nieskonczonosc, zatrzymuje, uruchamiam skrypt od nowa i dalej dostepna jest tylko opcja wlacz, a serwer juz pracuje, myslalem zeby przerobic tak ze dostepne bylyby 2 opcje bez zadnego sprawdzania czy jest wlaczony czy nie, tylko kiedy tak robie to podczas ladowania skryptu wykonuje mi sie shell_exec() ktore przypisalem do zmiennej $On, ponizej zamieszczam kod "ze sprawdzaniem":
Kod <?php $catalog = '/home/users/kaszub/sc_trans/'; $sc_trans = sc_trans_linux; $sc_trans_conf = 'sc_trans.conf'; if (isset($_GET["pilot"])&&$_GET["pilot"] == "on") { shell_exec("ps auxww | awk '$0~/sc_trans_linux/&&$0!~/awk/{print $2}' |xargs kill"); shell_exec($catalog.$sc_trans.' '.$catalog.$sc_trans_conf); $wlaczone = 1; exit(0); } if (isset($_GET["pilot"])&&$_GET["pilot"] == "off") { shell_exec("ps auxww | awk '$0~/sc_trans_linux/&&$0!~/awk/{print $2}' |xargs kill"); $wlaczone = 0; exit(0); } ?> <?php if($wlaczone==1) { echo ' <table style="padding-top:20px;"> <tr> <td><img src="images/on.gif" alt="" /> Wlacz pilota</td> <td> </td> <td><img src="images/off.gif" alt="" /> <a href="autopilot.php?action=control&pilot=off">Wylacz pilota</a></td> </tr> </table>'; } if($wlaczone==0) { echo ' <table style="padding-top:20px;"> <tr> <td><img src="images/on.gif" alt="" /> <a href="autopilot.php?action=control&pilot=on">Wlacz pilota</a></td> <td> </td> <td><img src="images/off.gif" alt="" /> Wylacz pilota</td> </tr> </table>'; } ?> </div> a tutaj "bez sprawdzania" Kod <?php
$catalog = '/home/users/kaszub/sc_trans/'; $sc_trans = sc_trans_linux; $sc_trans_conf = 'sc_trans.conf'; $On = shell_exec($catalog.$sc_trans.' '.$catalog.$sc_trans_conf); $Off = shell_exec("ps auxww | awk '$0~/sc_trans_linux/&&$0!~/awk/{print $2}' |xargs kill"); ?> <a href="autopilot.php?On">ON</a> <a href="autopilot.php?Off">OFF</a> |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Moze to : exit(0); zmien na exit(); albo die() bo wyglada na to jakby skrypt sie potem zatrzymywal i moze zamiast shell_exec spruboj uzyc exec/passthru/system moze to cos da chyba ze ten fragment kodu dziala poprawnie
-------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
problem rozwiazany, teraz pojawil sie kolejny, jak wlaczam autopilota to dziala przez jakies 2 minuty i potem zamyka proces, serwer shoutcast dziala normalnie caly czas, jak zrobic zeby proces autopilota dzialal caly czas ? :|
|
|
|
--olek-- |
![]()
Post
#4
|
Goście ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
wywalilem "if"
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 13:56 |