繁体   English   中英

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

[英]php shell_exec($cmd) do not run in a cronjob

对不起(我相信)可怜的问题,但谷歌和本论坛的其他文章无法帮助我...

我将运行一个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我得到以下errormessage:

sh:1: duck not found

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

有人可以帮帮我吗?!

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

请尝试使用'duck'命令的绝对路径。

例:

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

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

which duck

在正常的命令提示符上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM