Хост не разрешает события на 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/