PHP exec 从 crontab 运行时不返回 LFTP 输出



我有一个包含exec命令的PHP文件(/path/to/file.php(:

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

当我在终端中运行命令"php/path/to/file.php"时,$result有一个值"传输了 X 字节">

当我使用完全相同的命令为同一用户创建 cron 任务时,$result始终为空字符串。该命令仍然有效,该文件可以在FTP服务器上找到。

如何让 cron 版本输出一些东西,以便我可以确认传输成功?

因此,解决方案是将以下设置添加到 LFTP 配置文件(例如/etc/lftp.conf(:

set cmd:interactive yes

最新更新