![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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ć.
|
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 11:40 |