FS-data was the first web hotel in Sweden to support Ruby on Rails (in August 2006, I think) and I’m glad they did. Unfortunately they haven’t touched their setup since, so patrons are still limited to (a) apps in subdirectories only and (b) FastCGI (FCGI). I have seen many complaints about FCGI, but I have only one: it’s really hard to know if it’s running my latest release. FS-data have added a control panel of sorts, but it’s pretty unreliable. Thus, I have to resort to killing. But what to kill?
$ ps -fe | grep rails
UID PID PPID C STIME TTY TIME CMD
wcj 27292 3558 27 13:41 ? 00:00:02 RAILS: /home/w/wcj/rails/sis/public/dispatch.fcgi
wcj 27365 3558 40 13:41 ? 00:00:02 RAILS: /home/w/wcj/rails/sis/public/dispatch.fcgi
...
With more than two processes I refuse to kill by PID – FCGI is just too quick to spawn new processes, and I’m not sure if they will run the right version of my app either. So it’s killall. But what to killall?
$ killall -9 'RAILS: /home/w/wcj/rails/sis/public/dispatch.fcgi'
does not work. So it’s ps to the rescue:
$ ps -eo pid,comm:30
PID COMMAND
27365 rails_dispatche
27292 rails_dispatche
rails_dispatche, really? No final ‘r’? Whatever:
killall -9 rails_dispatche
It works and I’m happy again.

Thanks for the tip! I’ve just signed up for an account at FS-data and had trouble getting the fastcgi-process for my Django-app to restart. But thanks to your tip I got it all to work just perfect=)