【问题标题】:Laravel queue stops working when server restart (plesk)服务器重新启动时 Laravel 队列停止工作(plesk)
【发布时间】:2022-11-07 22:42:52
【问题描述】:

我正在使用 plesk 进行服务器管理。昨天服务器由于一些更新而自动重启。当我的服务器打开时,它会停止处理 laravel 队列。我在我的 Laravel-project-root-directory 上运行此命令以手动重新启动队列。 命令:nohup php artisan queue:work --daemon & 我能找到一种在服务器重新启动时在我的服务器上自动运行此命令的方法吗?我是 plesk 和 laravel 队列的新手。

【问题讨论】:

    标签: cron queue laravel-7 plesk laravel-queue


    【解决方案1】:

    您需要使用主管让队列在服务器的后台运行 Supervisor

    【讨论】:

      【解决方案2】:

      如果您无法运行主管,您也可以使用 sansdaemon 作为解决方案 (https://github.com/orobogenius/sansdaemon)。

      安装后,您可以在 console/Kernel.php 文件中添加一条语句:

      $schedule->command('queue:work --sansdaemon')->everyMinute()->withoutOverlapping();
      

      一切都应该正常工作,然后 cron 再次启动。

      【讨论】: