Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukam skryptu uruchamiającego procesy
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
denis94
Witam. Szukam skryptu php który by uruchamiał oraz zamykał proces na serwerze dedykowanym.

Miało by to wyglądać tak, wpisują adres w przeglądarce i wyświetla mi się strona. Na stronie są 2 przyciski lub linki Włącz i Wyłącz. Kliknięcie na włącz wykonywało by takie dwa polecenia:
Kod
cd /var/samp
./samp03svr


a kliknięcie na wyłącz wykonywało by polecenie
Kod
kill ./samp03svr


Czy ktoś może coś takiego posiada? Proszę o pomoc ponieważ nie znalazłem takiego czegoś.
erix
A słysałeś o exec?
denis94
tak słyszeć słyszałem, próbowałem zrobić taki skrypt lecz pomimo nie wyskakiwania, żadnych błędów, proces i tak nie uruchamiał się.

Oto mój skrypt:

  1. <?php
  2. if(!isset($_GET['akcja'])) {
  3. <html>
  4. <head>
  5. <meta content="text/html; charset=iso-8859-2" http-equiv="content-type">
  6. </head>
  7.  
  8. <body style="color: white; background-color: grey; font-family: Arial; font-size: 12px;" alink="#ffffff" link="#ffffff" vlink="#ffffff"><center>
  9.  
  10. <br>
  11.  
  12. <font size="5"><b>Serwer GTA SanAndreas Multiplayer</b></font><br>
  13. <font size="4"><b></b></font><br>
  14. <br><br>
  15.  
  16.  
  17. <font size="4"><b>Opcje serwera:<br></b></font>
  18.  
  19. <a target="hide" href="samp.php?akcja=start"><font size="5"><b>Start</b></font></a><font size="5"><b>&nbsp;&nbsp; | &nbsp;&nbsp;</b></font>
  20. <a target="hide" href="samp.php?akcja=stop"><font size="5"><b>Stop</b></font></a><br><br><br>
  21.  
  22. <iframe src="samp.php?akcja=brak" border="0" marginwidth="0" marginheight="0" name="hide" width="600" frameborder="no" height="100" scrolling="no"></iframe>
  23.  
  24. </center></body>
  25. ';
  26. }
  27.  
  28.  
  29.  
  30.  
  31. if(isset($_GET['akcja'])) {
  32. <html>
  33. <head>
  34. <meta content="text/html; charset=iso-8859-2" http-equiv="content-type">
  35. </head>
  36.  
  37. <body style="color: white; background-color: grey; font-family: Arial; font-size: 12px;" alink="#ffffff" link="#ffffff" vlink="#ffffff"><center>
  38. ';
  39.  
  40. if($_GET['akcja'] == "start")
  41. {
  42. exec("sh ./start.sh");
  43. echo '<meta http-equiv="Refresh" Content="3; URL=samp.php?akcja=brak" /><font size="5"><b>Serwer zostal uruchomiony !</b></font>';
  44. }
  45.  
  46. if($_GET['akcja'] == "stop")
  47. {
  48. exec("sh ./stop.sh");
  49. echo '<meta http-equiv="Refresh" Content="3; URL=samp.php?akcja=brak" /><font size="5"><b>Serwer zostal wylaczony !</b></font>';
  50. }
  51.  
  52. if($_GET['akcja'] == "brak")
  53. {
  54. echo '';
  55. }
  56.  
  57.  
  58. </center></body>
  59. ';
  60. }
  61. ?>



plik start.sh

  1. #!/bin/bash
  2. cd /var/samp
  3. ./samp03svr
  4. done


oraz plik stop.sh

  1. #!/bin/bash
  2. killall -9 ./samp03svr
  3. done



Czy jest to prawidłowe? Skrypt nie działa, niewiem dlaczego. Proszę o pomoc.

Proces do uruchomienia to ./samp03svr który jest w /var/samp
Skrypt służący do uruchamiania to samp.php i jest w /var/www/samp/samp.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.