Beanstalkd é uma fila de trabalho incrivelmente rápida, com priorização, persistência, tempos limite integrados e uma interface YAML simples. Infelizmente, a documentação para isso é “esparsa”. A maior parte parece ter uma abordagem “se você não sabe o que está fazendo, não deveria usar o Beanstalkd”, o que é muito ruim porque é uma das principais filas de trabalho que existe.
Veja http://adam.heroku.com/past/2010/4/24/beanstalk_a_simple_and_fast_queueing_backend/ para um bom artigo.
Portanto, aqui estão algumas instruções claras e específicas sobre como colocar o beanstalkd em funcionamento como um serviço de inicialização em sua instalação do ubuntu 12.
Instalação do Ubuntu 12.04
wget https://github.com/downloads/kr/beanstalkd/beanstalkd-1.8.tar.gz
tar -xvf beanstalkd-1.8.tar.gz
cd beanstalkd-1.8
make
sudo make install
Criar script de inicialização
sudo nano /etc/init/beanstalkd.conf
Digite o seguinte no arquivo beanstalkd.conf que acabou de abrir
description "simple, fast work queue"
start on filesystem
stop on runlevel [!2345]
respawn
respawn limit 5 2
exec su nobody -c 'exec /usr/local/bin/beanstalkd'
Isso fará com que o beanstalkd seja inicializado na inicialização da máquina.
Agora, vamos verificar se funcionou!
Reinicialize sua máquina. Você deve ser capaz de:
ps -C beanstalkd
E você deve ver algo como:
PID TTY TIME CMD
648 ? 00:00:00 beanstalkd
BAM! Seu servidor agora é um servidor beanstalkd.