2

抱歉(我相信)这个问题很糟糕,但谷歌和这个论坛中的其他文章帮不了我......

我将运行一个包含以下代码的 php 脚本:

    $cmd="duck  -u user_name -p pwd -parallel 1 -e overwrite -y --throttle 1024 --upload path to remote file absolute_path_to_local_file";
    $shellResponse=shell_exec($cmd);

这很好用,当我在浏览器中调用这个 php 文件时。但是当我在 cronjob 中调用脚本时它失败了。

使用 cronjob 我收到以下错误消息:

sh:1: duck not found

我相信这可能是一个权限问题,但我是这个领域的新手,不知道我可以在哪里设置权限以及我必须做什么。

有人可以帮我吗?!

4

1 回答 1

4

Cron 作业没有获得通常可用的正常 PATH 环境变量。

尝试使用“鸭子”命令的绝对路径。

例子:

$cmd = "/usr/bin/duck ..."

要查找绝对路径,您可以键入

which duck

在正常的命令提示符下

于 2017-10-25T14:07:56.470 回答