Как я понимаю, что задачи, рассчитанные за Веб-сайтом, то есть обычным веб-сайтом php / Mysql, не запускаются пользователем Веб-сайта, как автоматическое удаление комнаты чата из базы данных sql, когда пользователь, создавший ее, переходит в автономный режим в простой чат с пользовательскими комнатами? Другой пример — браузерная игра на основе текста и изображений, где каждые 5 минут (в серверное время) рассчитываются все перемещения юнитов и возможные бои между пользователями на игровой карте на основе изображений, когда 2 или более пользователей встречаются на одной плитке карты? Рассчитанный урон возвращается на сайт PHP / Ajax
Для запуска задач с интервалом (т. Е. Каждые пять минут) вы должны использовать задание CRON. Чтобы настроить это, будет зависеть от того, какой сервер вы используете. Если у вас есть серверный графический интерфейс, такой как CPANEL или PLESK, должны быть элементы управления для настройки заданий CRON. По сути, вы вводите время в этом формате
минута, час, день, месяц, день недели
поэтому 1 * * * * будет запускаться на 1-й минуте каждого часа, каждый день.
Вы указываете это на команду — вероятно, скрипт оболочки, который будет запускать все, что вам нужно.
Чтобы передать это обратно «серверу», вы просто обновите свою базу данных или хранилище данных, которое используете в своей работе cron.
Итак, в вашем первом примере, чтобы сделать что-то каждые пять минут, вы бы сделали
* / 5 * * * * /path/to/script.sh
Затем в этом сценарии выполните все необходимые операции и сохраните их в БД.
Если вы используете графический интерфейс администратора сервера, как упоминалось ранее, проще всего зайти туда, найти вкладку заданий cron и войти в нее.
Если вы просто управляете своим сервером с доступом к оболочке, вам нужно поместить его в свой crontab. Команда для этого может зависеть от используемой вами ОС, но, вероятно, она
crontab -e
Других решений пока нет …