![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 4 Dołączył: 23.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam następujący problem: odpalam dość czasochłonny skrypt w PHP w tle poprzez exec (próbowałem też popen), niestety skrypt ten wywala się w losowym momencie. Nie jest to spowodowane żadnymi błędami - wygląda to tak, jakby system zabijał ten proces z jakiegoś powodu. Eksperymentowałem już z max_execution_time i innymi takimi sprawami (pamięć, czasy, user_abort_ignore), niestety bez skutku. Co ciekawe, czasami skrypt pochodzi godzinę, czasami 10 min - żadnych konkretnych przypadków. Czy istnieje jeszcze jakiś sposób, aby taki proces uczynić bardziej odpornym? Jakieś inne wywołanie takiego procesu, które nadało by mu może jakiś priorytet czy nietykalność? Dodam, że wszystko odbywa się na Windows 2000 Server i IIS. Z góry wielkie dzięki za wszelkie wskazówki. Ten post edytował Kalinowcyk 8.04.2011, 08:09:49 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 39 Dołączył: 12.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Będzie trzeba ustalić co jest dokładną przyczyną. Przejrzałeś logi? Spróbowałeś obserwować wyjście? Odpal skrypt z wiersza poleceń i zobacz czy coś wypluje przed śmiercią.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 4 Dołączył: 23.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
W logach cisza. (mam na myśli phpowy errorlog)
Na wyjściu cisza - nic nie wypluwa. Skrypt odpalony ręcznie z konsoli przechodzi bez problemu i nie wywala się. Żadnych śladów błędów, czy innych oznak, które mogły by wskazywać przyczynę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:01 |