sql >> Databáze >  >> NoSQL >> Redis

Jak vytvořím pracovníka resque automaticky při spuštění?

Božský klenot nepoužívám, protože (1) viděl jsem projekt, který byl velmi otřesen složitostí nastavení, které představil, a (2) osobně mi opravdu vyhovují standardní nástroje Linuxu (Ubuntu), které zvládají taková věc.

Spuštění pracovníků Resque při spuštění

Tento kód mám v /etc/rc.local soubor. Mám nasazení uživatel v systému:

# Start Resque
su -l deploy -c "/home/deploy/start-resque-workers"
su -l deploy -c "/home/deploy/start-resque-webui"

Potom v těchto skriptech nastavím prostředí ruby ​​a spustím úlohu rake:

# Load RVM into a shell session *as a function*
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
  # First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
  # Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"
else
  printf "ERROR: An RVM installation was not found.\n"
fi

# Use rvm to switch to the default ruby. 
rvm use default

# Now launch the app
cd /home/deploy/app-name-here/current
nohup rake QUEUE=* RAILS_ENV=production environment resque:work &

Tento druh sestavy používám roky a je solidní. Servery nepadají. Ještě nepotřebuji režii na instalaci dalšího systému (jako ten božský drahokam), abych mohl hlídat tyto další servery.

Kromě toho používám klenot capistrano ke zpracování restartu pracovníků při nasazení.



  1. pořadí řazení mongodb na _id

  2. jak mohu zajistit, aby relace fungovaly pomocí redis, express &socket.io?

  3. Mongoose:jaké jsou rozdíly mezi Model.create a Collection.insert

  4. SSL připojení s vlastním podpisem pomocí PyMongo