Планирование срочной очистки базы данных Mysql - PullRequest
0 голосов
/ 27 мая 2010

Нам нужно создать скрипт (ajax, php или javascript), который будет очищать некоторые таблицы из нашей базы данных в фиксированное время.

Мы не можем использовать такие функции сервера, как вкладка Cron или другие.

Есть предложения ??? Спасибо

Ответы [ 3 ]

2 голосов
/ 27 мая 2010

Существуют некоторые службы, которые позволяют удаленно планировать запрос на указанный URL-адрес (обычно позволяя другому серверу запускать задание cron в указанное время, вызывая скрипт на вашем доступном через Интернет сервере), например SetCronJob.com , среди прочих ( Google для "службы веб-cron" ).

Если вы имеете дело с сервером, который недоступен из Интернета (то есть в локальной сети), то это решение не подойдет.

1 голос
/ 27 мая 2010

Вы можете сделать CRON для бедного человека, привязав задачу, которую вам нужно запустить, к другому сценарию, который запускается человеческим взаимодействием. Так, например, когда foo.php сделан, он вызывает cron.php (синхронно или асинхронно). Чтобы ограничить частоту выполнения cron.php (предотвращая чрезмерные запуски), вы можете сохранить последнюю временную метку и сравнить ее в течение определенного интервала (скажем, каждые 600 секунд).

Все это, конечно, предполагает, что люди посещают ваш сайт.

0 голосов
/ 27 мая 2010

Javascript, если вы не возражаете против того, чтобы эта веб-страница была открыта 24x7: используйте setTimeout при загрузке страницы, чтобы дождаться установленного произвольного времени позже в течение дня, когда вы выполняете очистку, затем наберите setInterval. setInterval будет первоначально вызывать и регулярно повторять xmlhttprequest или просто обновлять страницу, используя get или post для передачи параметров в скрипт PHP позади себя.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...