Всем привет, столкнулся со следующей проблемой. Мне нужно создать бесконечно работающий цикл, который будет вечно работать и который можно остановить в любой момент. Подскажите что можно сделать.
Bitrix стоит и у меня на машине CentOS.
Я пытался создать процесс использую функцию pcntl_fork, но Bitrix тут же выдал ошибку:
Call to undefined function pcntl_fork() (0)
Так же попробовал через командную строку запустить скрипт с бесконечным циклом на выполнение
exec("php -f /home/bitrix/ext_www/test.org/go.php");
Но увы, система полностью повисает, видимо данный скрипт забирает на себя все процессорное время, но ведь он должен жить как сторонний процесс.
go.php:<?
while(1) {
//тут типа должен быть код который будет работать
sleep(100);
}
?>
В чем суть данного действия. У меня есть устройство, на которое должны поступать команды с ФреймВорка. В нужный момент я должен запустить скрипт, который будет работать с устройством, естественно данная операция не должна полностью блокировать сайт, а должна обрабатываться сторонним процессом.
Версия php 7.0.14