PHP exec не возвращает вывод LFTP при запуске из crontab

У меня есть файл PHP (/path/to/file.php), содержащий команду exec:

$result = exec('lftp -u USER,PASS sftp://USER@IP:PORT -e "cd FOLDER; mput -E FILE; quit;"');

Когда я запускаю команду "php /path/to/file.php" в терминале, $result имеет значение "X bytes передаётся"

Когда я создаю задачу cron для того же пользователя, используя ту же самую команду, $result всегда является пустой строкой. Команда по-прежнему работает, хотя файл можно найти на FTP-сервере.

Как я могу получить версию cron для вывода чего-либо, чтобы я мог подтвердить, что передача прошла успешно?

0 ответов

Таким образом, решение было добавить следующий параметр в файл конфигурации LFTP (например, /etc/lftp.conf):

set cmd:interactive yes

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