很抱歉(我相信)这个问题很糟糕,但是谷歌和这个论坛中的其他文章无法帮助我......
我将运行一个 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 作业不会获取通常可用的正常 PATH 环境变量。
尝试使用“duck”命令的绝对路径。
例子:
$cmd = "/usr/bin/duck ..."
要查找绝对路径,您可以输入
which duck
在正常命令提示符下
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)