Задать вопрос
@Kirill-Gorelov
С ума с IT

Выполнять php скрипт каждые 10 секунд?

Парни, такой вопрос.
Нужно исполнять скрипт php каждые 10 секунд.
Как мне это сделать?
Я сейчас имею 3 варианта решения этой задачи:
1. https://habrahabr.ru/post/132609/
2. по крону, но что бы скрипт работал в течении. И запускать скрипт раз в минуту.
3.устроить очередь сообщений, но пока не знаю как это сделать вообще.

Подскажите, какой вариант самый удобный был бы. Или может у вас есть еще какой решение?
У меня свой сервер, проблем с нагрузкой и прочего возникнуть не должно!
  • Вопрос задан
  • 3808 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
@davidnum95
бесконечный цикл + sleep?
Ответ написан
@RidgeA
несколько кронов вида
* * * * * php myscript.php
* * * * * sleep 10 && php myscript.php
* * * * * sleep 20 && php myscript.php
* * * * * sleep 30 && php myscript.php
* * * * * sleep 40 && php myscript.php
* * * * * sleep 50 && php myscript.php


P.S
1. Вариант с постоянно запущенным php скриптом ИМХО плох, т.к. могут накапливаться утечки памяти, гораздо лучше что бы он умирал.
2. Надо не забыть про flock что бы предотвратить запуск следующего крона, если предыдущий еще не отработал, если это важно.
Ответ написан
Комментировать
@3gsxarakiri
Пытаюсь разобраться в этом гемморое
Сделай один крон, на каждую минуту, а потом добавь в скрипт свой проверку состояния.
Так при первом вызове ты запустишь процесс и где-то сохранишь состояние. После чего, если выполняться будет долго, повторный запрос сперва проверит твое состояние, если там сказано что я еще выполняюсь, то завершит вызов, иначе выполнит .
Реализовать можешь это сам, я лично использую пакет симфонии - LockHandler
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы