Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Timer w php...
Forum PHP.pl > Forum > PHP
PaulCr@sh
Witam wszystkich...!
Mój problem jest dość specyficzny... a mianowicie potrzbuję napisac skrypt, który resetowałby proces na shellu po określonym czasie np. po 60 sekundach. Czyli w praktyce:
uruchamiamy skrypt php na shellu
php skrypt.php - to wpisujemy w konsoli (np. Putty)
Zostawiamy go wcześniej oczywiście na screenie i przechodziny do kolejnego okiennka. Tam z kolei uruchamiamy ów skrpt, który ma resetować uruchomiony przed chwilą skrypt.php.
Czyli:
php reset.php

Pytanie moje jest dość banalne... ale jednak mam z tym problem... jak wykonać taki skrypt?


Do tej pory udało mi się ze kolegą napisać coś takiego:
  1. <?
  2. //KONFIGURACJA
  3. header("Refresh: 60; URL=\"reset.php\""); 
  4. //KONFIGURACJA
  5. $apname="rds.php";  //nazwa aplikacji autopilota
  6. $sciezka="/home/netfonia/public_html/radio/rds/"; //Sciezka do a-pilota. Nie zapomnij o konczacym "/"
  7. $pid=system('ps auxwww | grep -v grep | grep skrypt.php | awk '{print $2}'');
  8. ?>
  9.  
  10. <html>
  11. <head>
  12. <title>Set & reset script</title>
  13. </head>
  14. <body>
  15.  
  16. <?
  17. system('kill -9 '.$pid.'');
  18. $adres='php '.$sciezka.$apname.' &';
  19. system($adres);
  20. echo "<br />$pid<br />";
  21. ?>
  22. </body>
  23. </html>



Myśleliśmy że to:
  1. <?php
  2. header("Refresh: 60; URL=\"pilot1.php\""); 
  3. ?>

Rozwiąże sprawę... ale niestety tak nie jest sad.gif

Jak wykonać taki skrypt ?
LBO
moze uzyj sleep()questionmark.gif
NoiseMc
Seth kiedyś napisał klasę do obsługi usług działających w tle, może to trochę Cię naprowadzi: http://www.binarychoice.pl/item/8/
Strzałek
Cytat(NoiseMc @ 2006-03-10 08:41:35)
Seth kiedyś napisał klasę do obsługi usług działających w tle, może to trochę Cię naprowadzi: http://www.binarychoice.pl/item/8/

Tutaj jest dyskusja na temat tej klasy.
http://forum.php.pl/index.php?showtopic=41548
PaulCr@sh
Dzięki bardzo za wypowiedzi... ale szczerze mówiąc to jeszcze przydałby sie jakiś temat o kasach... smile.gif Bo niestety, z nimi nigdy do czynienia nie mieliśmy... smile.gif

Prosze tylko o jakiegos linka do miejsca na tym forum gdzie ten temat (temat klas), był już omawiany smile.gif...
Z góry dziękuje...
Pozdrawiam!!!!!!
hwao
  1. <?php
  2. while( 1 ) {
  3.  // badz poprostu tu wstaw to co ma sie robic co te 60s
  4.  exec( 'php reset.php' );
  5.  sleep( 60 );
  6. }
  7. ?>
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-2025 Invision Power Services, Inc.