UNIX start / stop / restart script for automatic Mongrel cluster management

Jon Maddox was inspired by Ruby Inside's previous post about init.d startup scripts, and has put together a UNIX init.d script that can start, stop, and restart all of your Rails apps' Mongrel clusters automatically. The benefit of Jon's approach is that unlike with the startup script supplied with Mongrel, you don't need to manually copy in each Mongrel configuration file to make it work. Instead, you tell the script under which folder your apps are hosted, and it looks for your Mongrel cluster configuration files automatically. This is an ideal script if you have multiple Rails apps on a single machine and want to stop and start the entire set at once.

Comments

  1. drift ·

    Why not:

    gem install mongrel_cluster

    mongrel_cluster_ctl restart

    instead?

  2. Peter Cooper ·

    When I was playing with mongrel cluster it still made me have to set up configurations and then manually copy them across someplace. This script detects the applications automatically.

  3. drift ·

    Copy the configs, or define your directories...I'll stick with the older, tried and true, gem updateable method.

  4. Peter Cooper ·

    That's why we have options :)

  5. Rimantas ·

    I have symlinks to mongrel config files in /etc/mongrel_cluster/
    mongrel_cluster_ctl uses them to start instances. No scanning, no copying.