Выполните Сценарий PHP каждое второе использование CLI

В некоторых случаях можно ускорить запрос путем ограничения его контекста. Если у Вас есть ссылка на элемент, можно передать ее как второй аргумент для ограничения объема запроса:

$(".myclass", a_DOM_element);

должно быть быстрее, чем

$(".myclass");

, если у Вас уже есть a_DOM_element, и это значительно меньше, чем целый документ.

14
задан neophyte 26 December 2017 в 16:00
поделиться

2 ответа

Вы действительно могли бы сделать это на PHP. Напишите одну программу, которая будет работать в течение 59 секунд, проверяя каждую секунду, а затем завершится. Объедините это с заданием cron, которое запускает , который обрабатывает каждую минуту, и привет, готово.

Один из подходов таков:

set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
    doMyThings();
    sleep(1);
}

Единственное, на что вам, вероятно, придется следить, - это время работы ваши функции doMyThings () . Даже если это доли секунды, а затем более 60 итераций, это может вызвать некоторые проблемы. Если вы используете PHP> = 5.1 (или> = 5.3 в Windows), вы можете использовать time_sleep_until ()

$start = microtime(true);
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
    doMyThings();
    time_sleep_until($start + $i + 1);
}
27
ответ дан 1 December 2019 в 06:05
поделиться

Почему бы не запустить cron для этого и в цикле файла php 60 раз, что означает короткий сон. Вот как я преодолел это, чтобы запускать php-скрипт 5 раз в минуту.

Чтобы настроить ваш файл для запуска в качестве скрипта, добавьте путь к вашему PHP в первой строке, такой как perl-скрипт

#!/user/bin/php
<?php
    while($i < 60) {
      sleep(1);
      //do stuff
      $i++;
    }
?>
3
ответ дан 1 December 2019 в 06:05
поделиться
Другие вопросы по тегам:

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