Хост не разрешает события на MySQL, что является лучшей альтернативой

Мне нужны события для базы данных MySQL, но я понимаю, что у меня не может быть событий для уровня хоста, который я купил. Единственное решение, которое я придумаю, это: 1- создать страницу php с одной кнопкой на ней. 2- поместите коды событий на эту страницу 3- поместите эту страницу в папку, защищенную паролем 4- и каждый час открывайте страницу и нажимайте кнопку. Не хорошая идея? Я знаю. Итак, что является лучшей альтернативой?

2 ответа

Как Джим в комментарии. Попробуйте использовать Cron Job и каждый раз вызывать свой PHP-скрипт - мой альтернативный ответ.

#!/usr/bin/env php
<?php
# This file would be say, '/usr/local/bin/run.php'
// code
echo "I'm CRON Script"

Добавить структуру команды задания Cron:

Minutes [0-59]
|   Hours [0-23]
|   |   Days [1-31]
|   |   |   Months [1-12]
|   |   |   |   Days of the Week [Numeric, 0-6]
|   |   |   |   |
*   *   *   *   * home/path/to/command/the_command.sh

Пример команды:

* 1 * * * php-path -f php-script-path &> /dev/null
* 1 * * * /usr/bin/php -f /usr/local/bin/run.php &> /dev/null

Добавьте разрешение через команду CHMOD.

chmod +x /usr/local/bin/run.php

Ссылка:
Как создать работу cron с помощью PHP?
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428

Проверьте текущий список процессов с помощью приведенной ниже команды / включить планировщик событий.

SHOW PROCESSLIST;
or
SET GLOBAL event_scheduler = ON;

введите описание изображения здесь

См. Ниже URL
https://dev.mysql.com/doc/refman/5.7/en/events-overview.html
http://www.sitepoint.com/how-to-create-mysql-events/
http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/

Другие вопросы по тегам