Запускать событие каждые X секунд в Cakephp3

В настоящее время я разрабатываю систему в Cakephp 3.4, которая должна проверять подключение к другой машине каждые X секунд, отправляя «пинг».

Я прочитал раздел поваренной книги о событиях в документах, но я не смог найти никаких событий, которые запускаются автоматически в течение определенного интервала времени бесконечным образом.

Где должен быть размещен этот цикл в структуре каркаса?


person AronNeewart    schedule 23.03.2017    source источник
comment
Если процесс будет работать дольше, чем несколько секунд? Если это так, задание cron или служба мониторинга системы будут лучшим вариантом IMO. PHP не предназначен для длительного процесса.   -  person David J Eddy    schedule 23.03.2017


Ответы (1)


Создайте оболочку. Либо используйте задание cron для ее запуска каждые X секунд или добавьте цикл в оболочку и запустите его в фоновом режиме.

person floriank    schedule 23.03.2017
comment
Вы также можете узнать, как настроить Shell как crontab здесь: book.cakephp.org/3.0/en/console-and-shells/cron-jobs.html - person Marijan; 24.03.2017
comment
Кажется, это именно то, что я искал, спасибо! :) - person AronNeewart; 24.03.2017