PHP "Альтернатива" cron, сохраните его как скрипт на вашем хосте и выполните его один раз. Он будет вызывать себя каждую секунду один раз, если внутренняя обработка занимает больше времени, это также займет больше времени, поэтому разветвите свои задачи в фоновом режиме, чтобы они не мешали выполнению сценария слишком долго:
<?php
header("X-PHP-CRON-STATUS: failure.");
isset($_SERVER["HTTPS"]) || die('failure.');
ignore_user_abort(true);
set_time_limit(0);
header("Content-Length: 8");
header("Connection: close");
header("X-PHP-CRON-STATUS: started.", 1);
echo 'started.';
flush();
/* run cron jobs in background / HTTP "background" script like this one */
$each = 1; /* second(s) */
$sofar = microtime(1) - $_SERVER['REQUEST_TIME'];
if (0 < ($wait = $each - $sofar))
{
usleep($wait * 1000000);
}
$uri = 'http' . ($_SERVER["HTTPS"] ? 's' : '') . '://' . $_SERVER["SERVER_NAME"];
!$_SERVER["SERVER_PORT"] == "80" && $uri .= ':'.$_SERVER["SERVER_PORT"];
$uri .= $_SERVER["REQUEST_URI"];
file_get_contents($uri);
Подобные скрипты очень хрупкие, так что лучше возьмите настоящий крон, это того стоит. Для возни, это нормально.