Skip to content

Instantly share code, notes, and snippets.

@seyhunak
Last active September 3, 2018 07:58
Show Gist options
  • Save seyhunak/ba489c6bd474a351bfea to your computer and use it in GitHub Desktop.
Save seyhunak/ba489c6bd474a351bfea to your computer and use it in GitHub Desktop.
Beanstalkd - Supervisord
### /etc/supervisor/conf.d/beanstalkd.conf
[program:beanstalkd]
command=/usr/local/bin/beanstalkd.sh
directory=/home/rails
user=ubuntu
startsecs=10
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/beanstalkd.log
logfile_maxbytes=1MB
logfile_backups=10
redirect_stderr=true
#!/bin/bash
export HOME=$HOME
RBENV_ROOT=$HOME/.rbenv
export PATH="$RBENV_ROOT/bin:$RBENV_ROOT/shims:$PATH"
cd /home/rails && RAILS_ENV=production bundle exec backburner -q default -P /var/run/backburner.pid -l /var/log/backburner.log
# Debian / Ubuntu:
$ sudo apt-get update
$ sudo apt-get install beanstalkd
$ sudo vim /etc/default/beanstalkd
> START yes # uncomment
$ sudo service beanstalkd start
# Alternatively: /etc/init.d/beanstalkd start
# Debian / Ubuntu:
$ sudo apt-get install supervisor
# Configure Beanstalkd
$ sudo vim /etc/supervisor/conf.d/beanstalkd.conf
$ sudo supervisorctl
> reread # Tell supervisord to check for new items in /etc/supervisor/conf.d/
> add myqueue # Add this process to Supervisord
> start myqueue # May say "already started"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment