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

时间:2018-08-16 10:56:51

标签: php cron exec 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版本以输出某些内容,以便确认传输是否成功?

1 个答案:

答案 0 :(得分:0)

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

set cmd:interactive yes