Как сделать вечное исполнение PHP скрипта в Windows (Denwer)

T
На сайте с 28.06.2007
Offline
82
1043

В скрипте прописано:

set_time_limit(0);

ignore_user_abort(true);

Такая проблема: запускаю скрипт через браузер в котором циклом идёт исполнение. Но скрипт падает через часа 2-3 - хотя если его стартануть заново - он будет работать, т.е. Denwer перезапускать для этого не надо...

Искал ответ на свой вопрос в поисковиках, там пишут что скрипту не хватает памяти :(

Может можно как-то в Windows (Denwer) сделать проверку и если скрипт не работает перезапустить его?

Или как можно сделать чтобы скрипт из PHP запускал самого себя?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
T
На сайте с 28.06.2007
Offline
82
#2

Спасибо, но там нужны форки, а в Denwer они не поддерживаются. Т.е. это не для Windows :(

Сейчас появилась идея использовать require_once() в конце скрипта, вставлять самого же себя.

Может как ещё извратиться можно чтобы работа PHP скрипта не падала? Хотя врятли работа не будет падать если require_once() использовать :(

Например в Unix можно узнать работает ли скрипт (есть ли процесс).

Из под Denwer'a так нельзя сделать?

weee
На сайте с 15.03.2010
Offline
33
#3

php.ini

max_execution_time = 0

T
На сайте с 28.06.2007
Offline
82
#4

weee, спасибо, но это тоже делал для надёжности, всё что можно было в PHP.ini перекопал и memory_limit и по времени исполнения.

skAmZ
На сайте с 04.09.2009
Offline
122
#5
N
На сайте с 06.05.2007
Offline
419
#6

start.cmd :


:START
php.exe myscript.php
GOTO START

тут GOTO произойдет только если скрипт упал.

Кнопка вызова админа ()
C
На сайте с 15.07.2008
Offline
59
#7

А почему бы не увеличить память для скрипта. По умолчанию ведь в денвере стоит вроде 30МБ

T
На сайте с 28.06.2007
Offline
82
#8

skAmZ, спасибо.

netwind, огромное спасибо, наверное это самый лучший способ.

Claud, спасибо, да я собственно и увеличил на сколько система позволяет, просто там где скрипт запускаю памяти не много :(

Всем спасибо за быструю помощь!

N
На сайте с 06.05.2007
Offline
419
#9

на самом деле в 5.3 изменили механизм работы сборщика мусора и он может в редких случаях действительно лажать на вроде бы нормальном коде.

попробуйте откатить php до 5.2 или почитайте как вызывать сборку мусора насильно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий