Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] Duże zadanie w CRONIE podzielone na cześci
luis2luis
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

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


Potrzebuje przetworzyć duży plik xml.
Wykonuje go przeważnie w paczkach po 5000 pozycji w pętli skrypt uruchamiam 5-6 razy. żeby cały plik przerobić. .


Obecnie robie to tak, że skrypt uruchamiam przez przeglądarkę z parametrem "odswiezaj": www.domena.pl/skrypt.php?odswiezaj=30


  1. <html>
  2. <head>
  3. <title>skrypt</title>
  4. <? if (!empty($_GET['odswiezaj'])) { ?>
  5. <meta http-equiv="refresh" content="<?=(int)$_GET['odswiezaj']?>">
  6. <? } ?>
  7.  
  8. </head>
  9. <body>
  10.  
  11. //tutaj jest cała operacja przetworzenia xml.
  12.  
  13. //zapisuje w bazie numer ostatniej operacji.
  14. //przy nastepnym wywołaniu zaczynam od operacji np 5001 itd.
  15. //czyli przy tym następnym wywołaniu po prostu sprawdzam kolejne pozycje pętli $q++; i jezeli $q > $last_op czyli 5001 wtedy leci operacja zawarta w pętli
  16.  
  17.  
  18. <body></html>


I teraz pytanie. Wywołuje skrypt w CRON wtedy ta operacja odświeżania nie funkcjonuje.
Zamiast tego kolejne wywołanie zrobić za pomoca kolejnego wywołania crona czy na końcu wywołania przekierowanie header("Location: skrypt.php"); które wywołą jeszcze raz ten skrypt. ?



Jak wykonuje się takie operacje cykliczne na CRONIE niestety nie mam w tym doświadczenia. Problemem jest, że skrypt będzie się cały czas wykonywał, a potrzebuje raz na dwa dni max. Jednak wywołań będzie z 5-6 więc jedno uruchomienie skryptu raczej odpada.

Ten post edytował luis2luis 10.03.2020, 13:47:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 16:36