Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> RTA - Jak to zrobić?, Real Time Application
mrWodoo
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


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?


--------------------
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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

Ten post edytował CuteOne 31.01.2013, 19:00:54
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 Aktualny czas: 22.08.2025 - 02:29