我正在尝试让我的网站在每次有人注册时发送确认电子邮件。
在阅读完有关内容后,我确实喜欢按照以下步骤进行操作,但是我仍然不相信这是最好的方法。
在我的cron中,每分钟运行一次并打电话 php artisan schedule:run
在我的控制台/内核中
protected function schedule(Schedule $schedule)
{
$schedule->command('queue:work --once')->everyMinute()->withoutOverlapping();
}
Run Code Online (Sandbox Code Playgroud)
我添加了--once参数,因为完成时队列工作器不存在,并且我不想每分钟运行许多新进程。
有没有一种方法可以使队列工作者完成所有作业并退出,然后在一分钟后再次启动它,这样我就不会有很多实例,或者仅仅是一个实例?
我读到我可以返回null来退出工作程序,但是如果可以这样做,那么我怎么才能仅在完成最后一个工作后才返回null?