Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Timer w php...
PaulCr@sh
post 10.03.2006, 01:07:45
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.03.2006

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował PaulCr@sh 10.03.2006, 01:07:57
Go to the top of the page
+Quote Post
LBO
post 10.03.2006, 02:51:53
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


moze uzyj sleep()questionmark.gif

Ten post edytował LBO 10.03.2006, 05:10:28
Go to the top of the page
+Quote Post
NoiseMc
post 10.03.2006, 08:41:35
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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/


--------------------
Go to the top of the page
+Quote Post
Strzałek
post 10.03.2006, 14:27:08
Post #4





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
PaulCr@sh
post 11.03.2006, 16:45:33
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.03.2006

Ostrzeżenie: (0%)
-----


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!!!!!!
Go to the top of the page
+Quote Post
hwao
post 11.03.2006, 18:31:30
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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. ?>
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 Wersja Lo-Fi Aktualny czas: 26.06.2025 - 08:42