【问题标题】:Stopped Laravel queue worker停止 Laravel 队列工作者
【发布时间】:2022-10-20 15:25:26
【问题描述】:

使用 AWS 弹性豆茎。 如下设置我的 deploy_config 文件:

  08_queue_service_restart:
    command: "systemctl restart laravel_worker"
files: 
  /opt/elasticbeanstalk/tasks/taillogs.d/laravel-logs.conf: 
    content: /var/app/current/storage/logs/laravel.log
    group: root
    mode: "000755"
    owner: root
  /etc/systemd/system/laravel_worker.service:
    mode: "000755"
    owner: root
    group: root
    content: |
      # Laravel queue worker using systemd
      # ----------------------------------
      #
      # /lib/systemd/system/queue.service
      #
      # run this command to enable service:
      # systemctl enable queue.service

      [Unit]
      Description=Laravel queue worker

      [Service]
      User=nginx
      Group=nginx
      Restart=always
      ExecStart=/usr/bin/nohup /usr/bin/php /var/app/current/artisan queue:work --tries=3

      [Install]
      WantedBy=multi-user.target

它返回如下错误:

Aug 17 04:21:34 ip-blabla systemd: laravel_worker.service: main process exited, code=exited, status=1/FAILURE
    Aug 17 04:21:34 ip-blabla systemd: Unit laravel_worker.service entered failed state.
    Aug 17 04:21:34 ip-blabla systemd: laravel_worker.service failed.
    Aug 17 04:21:34 ip-blabla systemd: laravel_worker.service holdoff time over, scheduling restart.
    Aug 17 04:21:34 ip-blabla systemd: Stopped Laravel queue worker.
    Aug 17 04:21:34 ip-blabla systemd: Started Laravel queue worker.

它工作了几个月没有错误。但是今天早上,开始返回这样的错误。我尝试进行重建,但没有任何改变。

【问题讨论】:

    标签: laravel amazon-web-services


    【解决方案1】:

    服务器重新启动时我可能会停止工作。您必须在终端中手动运行命令才能重新启动 laravel queue worker。对我来说,这个命令有效

    nohup php artisan queue:work --daemon &
    

    将此命令运行到 laravel-project-root-directory

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      相关资源
      最近更新 更多