Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
1. Использовать сервисы внешнего кронаКак запускать пхп скрипты по расписания БЕЗ ИСПОЛЬЗЫВАНИЯ КРОНА?
Первые 3 варианта не подходят.set_time_limit(0) ничего не дает.1. Использовать сервисы внешнего крона
2. Кроном с другого сервера
3. Кроном со своего компа
4. Если позволяет хостер, то написать скрипт с set_time_limit(0), там по while(1) проверять время и дёргать через file_get+contents
про это можно поподробнее)там по while(1) проверять время и дёргать через file_get+contents
Скрипт должен запускаться раз в 30-40 минут(ориентировочно) такую точность возможно обеспечить? Если да,выложите пожалуйста решение.5. Если расписание не нужно идеально точным или на сайте много посетителей, то запуск крон задачи можно повесить на index.php.
Если set_time_limit(0) ничего не даёт, то подробнее можно не описывать. Лучше воспользуйся советом из следующего поста.Первые 3 варианта не подходят.set_time_limit(0) ничего не дает.
про это можно поподробнее)
function autoclean() {
global $autoclean_interval, $rootpath;
$now = time(); // получаем текущее время
$docleanup = 0;
$res = sql_query("SELECT value_u FROM ".TABLE_AVPS." WHERE arg = 'lastcleantime'"); // запрашиваем время последнего запуска
$row = mysql_fetch_array($res);
if (!$row) { // если нет записи вообще то создаем и выходим (первый запуск)
sql_query("INSERT INTO ".TABLE_AVPS." (arg, value_u) VALUES ('lastcleantime',$now)");
return;
}
$ts = $row[0]; // выбираем время предыдущего запуска из строки
if ($ts + $autoclean_interval > $now) // проверяем наступило ли время следущего запуска
return;
sql_query("UPDATE ".TABLE_AVPS." SET value_u = $now WHERE arg = 'lastcleantime' AND value_u = $ts"); // обновляем время последнего запуска
if (!mysql_affected_rows())
return;
// ниже собственно сами функции которые надо выполнить по расписанию
require_once($rootpath . 'include/cleanup.php');
docleanup();
}
Ога, и повесить проц, чтобы сначало все тормозило, а затем отключили за перегрузку.4. Если позволяет хостер, то написать скрипт с set_time_limit(0), там по while(1) проверять время и дёргать через file_get+contents
Ни один из вариантов не подходит.Неужели нет какого то решения?Либо, как уже писали, используйте внешний вызов по расписанию.
Внешний та чем не подходит?Ни один из вариантов не подходит.Неужели нет какого то решения?