laravel 中crontab不执行如何解决
更新:HHH   时间:2023-1-7


今天就跟大家聊聊有关laravel 中crontab不执行如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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<br/>");
 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不执行如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注天达云行业资讯频道,感谢大家的支持。

返回开发技术教程...