今天就跟大家聊聊有关laravel 中crontab不执行如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联公司专注于企业成都营销网站建设、网站重做改版、烟台网站定制设计、自适应品牌网站建设、HTML5建站、商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为烟台等各大城市提供网站开发制作服务。1.设置 $signature 属性
protected $signature = 'test:change';
2.handle 函数
public function handle() { //测试 写入文件 路径使用绝对路径 $handle = fopen("/usr/share/nginx/html/mylaravel/public/xiazai/1.txt","a+"); fwrite($handle,"test
"); fclose($handle); }
/app/Console/Commands/Kernel.php
1. 设置$commands属性
protected $commands = [ test::class, ];
2.schedule函数
protected function schedule(Schedule $schedule) { $schedule->command("test:change")->everyMinute(); }
原因:php的路径并不识别 或者说 crontab 中使用的php的可执行文件 和在脚本中执行的php文件不一样
执行 whereis php
可以发现 当前有不只一个的php执行文件 发现自己在使用的php路径之后 修改 crontab中的配置
看完上述内容,你们对laravel 中crontab不执行如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。