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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как остановить работу скрипта, который работает в фоне
Покинул форум
Сообщений всего: 243
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
[+][+]
Производство моего полуспящего мозга - бесконечный цикл с определённым кодом, который работает в фоне (установил через ignore_user_abort)
Нужно, что бы при запуске определённого файла работа вышеупомянутого скрипта останавливалась. Как это сделать?
Сейчас реализовал остановку с помощью бд (файл остановки пишет стоп в бд, а работающий в фоне код проверяет на каждой итерации останавливаться ли ему).
Но это не выгодно, т.к. лишний запрос к бд плюс итерации могут быть частыми(тогда многовато запросов) или очень долгими(тогда скрипт остановится не сразу) (Добавление)
посмотрел про POSIX - но он для Шindows не работает...
----- Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
DeepVarvar
Отправлено: 22 Июля, 2015 - 03:36:38
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Ну пусть читает локальный файл с эксклюзивной блокировкой.
Только про клерстаткеш не забудь.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.