Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как остановить работу скрипта, который работает в фоне
Форумы портала PHP.SU » » Вопросы новичков » Как остановить работу скрипта, который работает в фоне

Страниц (1): [1]
 

1. livote - 22 Июля, 2015 - 01:32:24 - перейти к сообщению
Производство моего полуспящего мозга - бесконечный цикл с определённым кодом, который работает в фоне (установил через ignore_user_abort)

Нужно, что бы при запуске определённого файла работа вышеупомянутого скрипта останавливалась. Как это сделать?

Сейчас реализовал остановку с помощью бд (файл остановки пишет стоп в бд, а работающий в фоне код проверяет на каждой итерации останавливаться ли ему).

Но это не выгодно, т.к. лишний запрос к бд плюс итерации могут быть частыми(тогда многовато запросов) или очень долгими(тогда скрипт остановится не сразу)
(Добавление)
посмотрел про POSIX - но он для Шindows не работает...
2. DeepVarvar - 22 Июля, 2015 - 03:36:38 - перейти к сообщению
Ну пусть читает локальный файл с эксклюзивной блокировкой.
Только про клерстаткеш не забудь.

 

Powered by ExBB FM 1.0 RC1