Задание PHP Cron: еженедельный запрос MySQL к текстовому файлу

#java #php #mysql #sql #automation

#java #php #mysql #sql #автоматизация

Вопрос:

Хорошо, я, наконец, понял, как писать свои запросы, используя MySQL. Кто-нибудь знает, как заставить php-файл или даже jsp-файл (поскольку сайт написан на Java) выполнить запрос, записать его в текстовый файл и запускать его еженедельно на сервере?

Комментарии:

1. если у вас есть mysql > = 5.1 и относительные привилегии, вы могли бы даже использовать события из mysql и запланировать задачу. dev.mysql.com/tech-resources/articles/mysql-events.html

Ответ №1:

Вы можете использовать cron для планирования еженедельного задания для запуска вашего PHP-скрипта. Вот пример записи в crontab, которая будет выполняться раз в неделю (воскресенье) в полночь:

0 0 * * 0 /path/to/myscript.php

Вы будете отвечать за реализацию PHP-кода, который запускает запрос, форматирует выходные данные и записывает их в файл.

Ответ №2:

Вы могли бы запустить что-то подобное в cron:

 /path/to/mysql -uUSERNAME -pPASSWORD DATABASENAME < /path/to/sql.sql > /tmp/outfile.txt;
  

sql.sql:

 SELECT * FROM table_name