Search code examples
ruby-on-railsamazon-web-servicesamazon-ec2sidekiqworker

How can I run multiple Sidekiq Workers on Amazon EC2 Instance


I have multiple workers, each of them seperated based on WorkerClass Specified queues, concurrency etc. They are triggerin via cron jobs.

nohup bundle exec sidekiq -q worker1 -c 5 -e production
nohup bundle exec sidekiq -q worker2 -c 5 -e production
nohup bundle exec sidekiq -q worker3 -c 5 -e production
nohup bundle exec sidekiq -q worker4 -c 5 -e production
nohup bundle exec sidekiq -q worker5 -c 5 -e production

So, I need to start all of them on EC2 instance, and restart them after next deploy. Can I use capistrano to do this? or any better way?

Thanks.


Solution

  • You should use something like God, upstart, or runit to keep your sidekiq processes up and running.