Я создал текстовый mmorpg.
Я довольно новичок в PHP и MySQL, но я очень быстро учусь.
Недавно я написал сценарий для виртуального фондового рынка, что довольно неплохо для моего уровня опыта.
К сожалению, цены обновляются через обновление основного меню.
Из них, может быть сделано, только если есть один человек в сети для запуска сценария.
Мне нужно запускать скрипт каждые 15 минут в фоновом режиме, чтобы он обновлял цены, и никто не был в сети.
if($stockupdate < time()){
// this is where my updating pricing algorithm is
}
$timeadd = 900;
$addtime = time() + $timeadd;
mysql_query("UPDATE `stock` SET `nextupdate`='$addtime'");
}
}
Мне нужно, чтобы мой ценовой алгоритм запускался и обновлялся в базе данных каждые 15 минут автоматически, без присутствия пользователей в сети.
Просто зайдите в командную строку, введите crontab -e
и добавьте строку
0,15,30,45 * * * * /path/to/php /path/to/script.php
заменить на соответствующие пути и имя скрипта. Чтобы сохранить новый crontab, просто наберите:wq
,
Других решений пока нет …