Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: RTA - Jak to zrobić?
Forum PHP.pl > Forum > PHP
mrWodoo
Witam, potrzebuję napisać aplikację działającą w czasie rzeczywistym exclamation.gifW PHP!!, cron odpada ze względu na jego małe możliwości (tylko co minute, wiadome, mogę zapętlić ale nie tak to ma działać). Aplikacja ma działać nonstop, ma być to kolejno odpalany ten sam skrypt zaraz po zakończeniu poprzedniego czyli:

WYKONANIE SKRYPTU

WYWOAŁNIE TEGO SAMEGO SKRYPTU np cURLem z CURLOPT_TIMEOUT i na samej górze ignore_user_abort( true );

No i tak to by działało, ale problem polega na tym, że serwer jak to serwer (dedykowany) czasami może paść więc wtedy skrypt się nie wykona do końca czyli nie wywoła skryptu aby się wykonał, no i jak po tym, gdy serwera powstanie znowu sprawić aby aplikacja sama się odpaliła? Myślałem o plikach tekstowych, aby po wykonaniu skryptu tworzył on plik z nazwą: dzien-miesiac-godzina-minuta.txt, byłby sobie CRON, który by się odpalał co 5 minut i sprawdzał czy istnieje plik z ostatniej minuty, jeśli tak to wszystko gra, jeśli nie to odpala skrypt np lynxem i on znowu wchodzi w 'pętlę'... ale może to rozwiązanie ma swoje wady? może znacie lepsze rozwiązania?
CuteOne
aplikacja.php
  1. <?php
  2.  
  3. if(file_exists('plik.txt')) {
  4.  
  5. unlink('plik.txt');
  6. }
  7.  
  8. // kod skryptu
  9.  
  10. file_put_contents('plik.txt', '');
  11. ?>


sprawdz.php odpalany co x minut
  1. if(!file_exists('plik.txt')) {
  2.  
  3. // odpal aplikacja.php
  4. }


Tyle w kwestii "zwiechy" serwera
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.