任务调度下使用 exec () 函数无效,返回状态码 127。但用 PHP artisan xxx:xxx 执行没问题的

下面这个方法我用 php artisan xxx:xx 命令可以执行。

放到调度里面每分钟执行1次,测试后执行了的。

前者 exec() 函数 状态码返回0(代表正常)。

后者 exec() 函数 状态码返回127(查找资料后说是路径错误或者权限不够,路径打印出来是绝对路径,那就可能是权限问题。这个要如何解决。)

// 采集页面
function phantomjs_open($url){
$script_path = public_path().”/phantomjs_curl.js”;
exec(“phantomjs {$script_path} {$url}”, $content, $status);
return $content?:[];
}

附言 1  ·  5年前

执行的文件是设置了777权限的,服务器也只有root用户,我是输入crontab -e 编辑的定时任务。不知道是否哪里没做对

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

用root 用户执行你的cron

5年前 评论
manglaoda (楼主) 5年前
kiti (作者) 5年前
kiti (作者) 5年前
kiti (作者) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!