Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Auto restart skryptu PHP
sasiadstar
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

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


Witam
Skrypt który "piszę" w bólach ogólnie działa w szczególności na lokalu ale na serwerze co chwila napotykam różnego rodzaju problemy a jednym z nich jest czas życia skryptu.
W związku z tym moje pytanie jest takie, jak uruchomić skrypt przez jego własną instancję tj.
Uruchamiam skrypt np 10 sekund a potem chciałbym uruchomić go jeszcze raz a obecny proces ubić i tak w kółko aż do wykonania wszystkiego co miał zrobić?
Np takie coś
  1.  
  2. for($i=0;$i<count($liczba);$i++)
  3. {
  4. //kod
  5. if($i==10 && $i<count($liczba))
  6. {//uruchom mnie od nowa;
  7. sleep(1);
  8. //zakończ skrypt
  9. };
  10.  
  11.  
  12. }
  13.  

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sasiadstar
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

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


Strasznie tu kombinowane wszystko, ale podsunęliście mi mniej więcej jak to ma wyglądać, poszperałem trochę i daje gotowca prosto i przyjemnie bez udziwnień.
Tworzymy plik php i dodajemy do crona

  1.  
  2. <?php
  3. $output = shell_exec('ps -C php -f');
  4.  
  5. if (strpos($output, "usun_martwe_linki.php")===false) {
  6.  
  7. shell_exec('php usun_martwe_linki.php > /dev/null 2>&1 &');// To jest ten fragment o który mi chodziło shell_exec
  8. };
  9.  


Prawda jest taka że
  1. shell_exec('php usun_martwe_linki.php > /dev/null 2>&1 &');



to jest to o co mi chodzilo,czyli uruchomienie skryptu z poziomu skryptu
dodać tylko jakąś pętle i będzie pięknie chodzić.

Można zamknąć temat
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: 8.10.2025 - 03:47