Skip to content

Instantly share code, notes, and snippets.

@un1ko85
Forked from danharper/a.md
Created January 15, 2016 10:36
Show Gist options
  • Save un1ko85/1050ce5f8146c51b0959 to your computer and use it in GitHub Desktop.
Save un1ko85/1050ce5f8146c51b0959 to your computer and use it in GitHub Desktop.
Laravel Queue Supervisor

Install Supervisor with sudo apt-get install supervisor. Ensure it's started with sudo service supervisor restart.

In /etc/supervisord/conf.d/ create a .conf file. In this example, laravel_queue.conf (contents below). Give it execute permissions: chmod +x laravel_queue.conf.

This file points at /usr/local/bin/run_queue.sh, so create that file there. Give this execute permissions, too: chmod +x run_queue.sh.

Now update Supervisor with: sudo supervisorctl reread. And start using those changes with: sudo supervisorctl update.

[program:laravel_queue]
command=/usr/local/bin/run_queue.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/laraqueue.err.log
stdout_logfile=/var/log/laraqueue.out.log
#!/bin/bash
php /path/to/AppName/artisan --env=production --timeout=240 queue:listen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment