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