Pan*_*kaj 3 laravel laravel-5.3 laravel-5.4
下面是 Kernel.php 文件中的方法。
protected function schedule(Schedule $schedule)
{
$schedule->command('queue:listen')->everyFiveMinutes()->withoutOverlapping();
}
Run Code Online (Sandbox Code Playgroud)
我在 Godaddy 中共享了托管帐户,并在 Laravel 队列中使用了 cron 作业。我无法使用 Supervisor Queue,因为他们不允许我的计划进行 SSH root 访问。下面是截图。我担心 CPU 使用率和进程数。
我的代码使用队列发送电子邮件进行注册。就是这样。没有其他东西使用队列。php artisan 命令每 30 分钟运行一次 Cron 作业。第一次运行后,它显示上面的统计信息。
我做错了什么吗?
这是错误的。你永远不应该queue:listen通过 cron 调度程序调用,否则你会得到意想不到的行为,比如发生在你身上的事情。在这种情况下,听起来您正在生成多个队列侦听器。
您应该将 配置queue:listen为永远作为守护进程运行。如果您无法通过 GoDaddy 访问主管,请切换到真正的服务器提供商,例如 DigitalOcean 或 Linode - 并使用它。