我有一个包含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版本以输出某些内容,以便确认传输是否成功?
答案 0 :(得分:0)
因此解决方案是将以下设置添加到LFTP配置文件(例如/etc/lftp.conf
):
set cmd:interactive yes