任务调度下使用 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?:[];
}
执行的文件是设置了777权限的,服务器也只有root用户,我是输入crontab -e 编辑的定时任务。不知道是否哪里没做对
chmod ?
用root 用户执行你的cron
Artisan::call()路过