Получение данных из базы данных mysql с помощью crontab

Я пытаюсь использовать crontab для извлечения данных из удаленной базы данных, а затем сохранять данные на локальном компьютере.

Данные извлекаются с помощью следующего php-скрипта

exec("mysql --user='username' --host='host' --password='password' --database='db' --execute='select * from table'", $output, $return);
file_put_contents("/Path_to_file/file.txt", $output[0]);

А это кронтаб

06 13 * * * /usr/bin/php /Path_to_php_script/file.php

Теперь скрипт php работает нормально, если я запускаю его в обычном режиме из браузера или с терминала, но когда я запускаю его как crontab, ему удается сохранить файл в указанном месте, но файл всегда пуст.

Кроме того, пользователь crontab совпадает с пользователем, когда файл запускается через браузер или терминал.

Кто-нибудь знает, почему тот же сценарий не работает при выполнении через crontab?

У вас есть wget на вашем сервере Linux? Используйте это в задании cron, чтобы просмотреть правильный URL

Raymond Nijland 05.04.2018 13:03

Спасибо за подсказку, теперь работает с локонами. Но все же было бы неплохо узнать, почему приведенный выше код не работает.

Ploiplund 05.04.2018 13:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
264
0

Другие вопросы по теме