我有一个包含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