【问题标题】:PHP exec doesn't return LFTP output when run from crontab从 crontab 运行时 PHP exec 不返回 LFTP 输出
【发布时间】:2018-08-16 10:56:51
【问题描述】:

我有一个包含执行命令的 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 bytes transfer”

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

如何让 cron 版本输出某些内容,以便确认传输是否成功?

【问题讨论】:

  • 这是 LFTP 的问题

标签: php cron exec lftp


【解决方案1】:

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

set cmd:interactive yes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2011-08-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多