command的任务调度,没有及时执行,请问是什么原因
1. 运行环境
Lravel 10,PHP8.0
2. 问题描述?
一个Command的定时任务,要求的是每分钟执行一次,但是通过观察日志发现,偶尔出现十几分钟后才会执行一次
$schedule->command('auto-assign')->everyMinute()->between('08:30', '23:59')->runInBackground()->withoutOverlapping(2);
在服务器中使用的是cron执行任务
cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
大家有遇到这个问题吗,怎么解决的
关于 LearnKu
重新安装一下 cron 我原先也是这样 重新安装之后就可以了 不确定你的是不是
这种就不要用cron了,要用守护进程的那个。 用cron需要把执行间隔设置为1妙或者一分钟
宝塔建议使用守护进程管理器,其实就是 supervisor。
直接守护 php artisan schedule:run
日志是在handle第一行记录的吗
php artisan schedule:work