Лучший способ запланировать событие - PullRequest
1 голос
/ 07 января 2012

Есть ли другой вариант, кроме cron, чтобы запланировать запуск резервного копирования php в определенное время? Я знаю, что вы можете использовать сам php для планирования событий, но он будет срабатывать только в том случае, если сайт получает трафик. Есть ли другие варианты ?. Спасибо: -)

Ответы [ 4 ]

2 голосов
/ 07 января 2012

Если вы говорите о резервном копировании базы данных, то MySQL 5.1 и выше имеет CREATE EVENT , который можно использовать для запуска событий (например, хранимых процедур, которые могут вывести структуру таблицы / данные в файл) врегулярные интервалы или установленное время

1 голос
/ 07 января 2012

Ну, cron заданий - это решение. Но не обязательно в большинстве случаев.

Если ваш скрипт что-то делает вне сайта (например, отправляет электронное письмо или что-то в этом роде), это должна быть работа cron.

Но ...

Однажды я создал текстовую ролевую игру, в которой несколько действий были сохранены в базе данных в ожидании запуска в указанное время. Я обнаружил, что не имеет значения, запускается ли сценарий в нужное время или когда первый человек, посещающий страницу после указанного времени, выходит за пределы временной отметки. Вы можете сделать эти события перед отображением содержимого страницы. (Для простоты я использовал файл monitor).

Хотели бы вы больше рассказать о вашем "мероприятии"?

0 голосов
/ 07 января 2012

Ну, не совсем, Кроны - ваш лучший выбор.

Кроме этого, вызывается сценарий, и если выполняются определенные параметры, например истекшее время, запустите сценарий.

0 голосов
/ 07 января 2012

Если вы не хотите писать демон / службу / и т. Д., Cron будет вашим лучшим выбором. Если вам нужно, чтобы задание выполнялось чаще, чем раз в минуту, используйте решение для файла блокировки и скрипт зацикливания.

...