Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak przerwać działanie nieskończonej pętli (po wywołaniu))
sebax3x
post 22.03.2010, 07:41:51
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 8.03.2008

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


Jak w temacie, najprostszym rozwiązaniem wydawałby się restart serwera - niestety nie mogę tego zrobić, serwer nie ma ustawionego limitu czasowego na wykonanie skryptu.
Czy istnieje jakaś zewnętrza możliwość zatrzymania takiego skryptu z poziomu php?
Go to the top of the page
+Quote Post
phpion
post 22.03.2010, 07:58:10
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zabicie procesu. Jeśli jednak i tego nie możesz zrobić to można doprowadzić skrypt do wysypania się. Jeśli operuje na bazie danych można np. doprowadzić do duplikacji klucza głównego, jeśli robi coś na pliku można usunąć plik lub zmienić mu uprawnienia. Bez wiedzy na temat zapętlonego skryptu nie można za bardzo nic więcej powiedzieć.
Go to the top of the page
+Quote Post
thek
post 22.03.2010, 09:38:45
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jak wspomniał phpion -> najlepiej doprowadzić do sytuacji anormalnej skryptu, co spowoduje błąd i zatrzymanie się skryptu. Jeśli masz dostęp do serwera i jest to jeden skrypt to sprawa z głowy. Zależnie od systemu wrzucasz w konsolę tasklist (windows) lub top (linux) i sprawdzasz pid (process ID) a potem taskkill lub kill (znów zależnie od systemu). Jeśli skrypt jest rekurencyjny i wywołuje sam siebie to będziesz musiał kombinować z killowaniem grupy procesów po masce nazwy.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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: 21.06.2025 - 11:40