Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php shell_exec($cmd)不在cronjob中运行_Php_Exec_Shell Exec_Cyberduck - Fatal编程技术网

php shell_exec($cmd)不在cronjob中运行

php shell_exec($cmd)不在cronjob中运行,php,exec,shell-exec,cyberduck,Php,Exec,Shell Exec,Cyberduck,很抱歉(我相信)这个糟糕的问题,但谷歌和这个论坛的其他文章帮不了我 我将运行包含以下代码的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文件时,它工作

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

我将运行包含以下代码的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
我相信这可能是一个权限问题,但我是这方面的新手,不知道在哪里可以设置权限以及我必须做什么


谁能帮帮我吗

Cron作业不获取通常可用的normal PATH env变量

尝试改用“duck”命令的绝对路径

例如:

$cmd = "/usr/bin/duck ..."
要查找绝对路径,可以键入

which duck

在正常的命令提示符下

尝试在命令中使用应用程序的绝对路径。有什么变化吗?