Выполнение MySQL запросов в Cron Jobs

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Столкнулся с такой проблемой. Мой хостинг провайдер не поддерживает MySQL Events. Но из панели управления CPanel можно включить Cron Jobs. Как можно настроить Cron для MySQL запросов? Код, который нужно выполнять каждые 15 мин.
UPDATE wp_posts SET post_content = REPLACE(post_content, 'Oxu.Az', 'Pressaz24.info');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.oxu.az', 'www.pressaz24.info');
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'Oxu.Az', 'Pressaz24.info');
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'www.oxu.az', 'www.pressaz24.info');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'A.S.', '.');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'AytЙ™n SadД±qzadЙ™', '.');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'ГњlviyyЙ™ R. ЖЏli', '.');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'ГњlviyyЙ™ R.ЖЏli', '.');
Буду признателен за помощь! P.S. Создал 2 файла: script.sql в который добавил вышеуказанный код и mysql.crd, который содержит:
[client]
user = имя пользователя
password = мой пароль
host = 127.0.0.1
port = 3306
+ Cron запрос:
1,16,31,46 * * * * mysql --defaults-extra-file=/public_html/cgi-bin/mysql.crd -D presvizb_press < /public_html/cgi-bin/script.sql > /dev/null 2>&1
Получаю ошибку:
/usr/local/cpanel/bin/jailshell: /public_html/cgi-bin/script.sql: No such file or directory

Решение задачи: «Выполнение MySQL запросов в Cron Jobs»

textual
Листинг программы
1,16,31,46 * * * * mysql --defaults-extra-file=/home/[ваш_логин]/public_html/cgi-bin/mysql.crd -D presvizb_press < /home/[ваш_логин]/public_html/cgi-bin/script.sql > /dev/null 2>&1

Объяснение кода листинга программы

В представленном коде происходит выполнение SQL-запросов с использованием инструмента cron, в задачи которого входит:

  1. Запуск команды mysql с указанными параметрами.
  2. Ожидание завершения выполнения команды.
  3. Перенаправление стандартного вывода команды в файл /dev/null.
  4. Перенаправление ошибок выполнения команды в файл /dev/null.
  5. Создание архива журнала выполнения команды.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5