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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

用root 用户执行你的cron

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

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