Puma is multi-threaded web server which is implemented in Ruby and has become a popular choice
for many production servers in the world. Given its short time of development, you’ll likely
to see issues. One of the issue that I and many people often bump into is processes management.
By default, puma offers
pumactl, yet this utitlity hasn’t lived up to expectation (this is a year
ago), thus people seeks different approaches with custom bash script by calling
upstart, monit, etc. However, today when I revisit
pumactl, this tool has been polished and
now does exactly what it promises. In this short article, I’ll go through with you how to use
pumactl to manage your puma processes.