我正在 Laravel 中使用作业,但不知道如何在共享服务器上的生产中使用它们
我不确定我的共享服务器是否能够处理 ubuntu 主管脚本来处理队列 还有其他方法可以让作业/队列在生产中工作吗?我对网上对此的回答非常少而且含糊不清感到惊讶。我正在运行 Laravel 10 [我知道我可以使用 cron 作业和计划命令来运行工作程序:(https://stackoverflow.com/q/46141652/2955335)有人能引导我走上正确的道路吗
我正在 Laravel 中使用作业,但不知道如何在共享服务器上的生产中使用它们
我不确定我的共享服务器是否能够处理 ubuntu 主管脚本来处理队列 还有其他方法可以让作业/队列在生产中工作吗?我对网上对此的回答非常少而且含糊不清感到惊讶。我正在运行 Laravel 10 [我知道我可以使用 cron 作业和计划命令来运行工作程序:(https://stackoverflow.com/q/46141652/2955335)有人能引导我走上正确的道路吗
嗨,我是 Salman 高级软件工程师和 DevOps
在共享主机上,您可能无权安装或管理
supervisor
,但您仍然可以使用cron 作业运行队列工作器来有效地处理 Laravel 队列。设置方法如下:通过结合这些步骤,您可以在共享托管环境中有效地运行 Laravel 队列,而无需
supervisor
。大多数共享主机提供商不允许运行 Supervisor 脚本,因此如果您使用共享主机,则 cron 作业是处理 Laravel 作业、队列和调度的最佳替代方案。您可以按照以下方法进行设置:
使用 Cron 任务管理队列
使用 Laravel Scheduler,
php /项目路径/artisan 时间表:运行>> /dev/null 2>&1
预算考虑 如果您或您的客户有预算,请考虑迁移到 VPS(虚拟专用服务器)。VPS 让您可以完全控制服务器,从而让您可以使用 Supervisor 更有效地管理队列。它是处理生产中的 Laravel 队列和作业的更好选择。