任务调度下使用 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 编辑的定时任务。不知道是否哪里没做对

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

用root 用户执行你的cron

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

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