任务调度下使用 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  ·  3年前

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

用root 用户执行你的cron

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

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