Mike Bailey

Getting monit to restart mongrel after a crash

Filed under: ruby on rails, deployment — mbailey @ 4:27 am on May 6, 2008

An annoying aspect of the Mongrel webserver is that it refuses to start if it detects a stale pidfile. This causes real problems when you’re trying to use something like Monit to automatically restart mongrel after a crash.

Most daemons check whether the process_id in the pidfile is running. Ezra has indicated that a future release of mongrel will do this but in the meantime, we can use mongrel_cluster with the –clean option to remove stale pidfiles before starting mongrel.

Update /etc/init.d/mongrel_cluster to include the –clean option in the start and restart commands.

    start)
      # Create pid directory
      mkdir -p $PID_DIR
      # chown $USER:$USER $PID_DIR

      mongrel_cluster_ctl start --clean -c $CONF_DIR
      RETVAL=$?
  ;;
    stop)
      mongrel_cluster_ctl stop -c $CONF_DIR
      RETVAL=$?
  ;;
    restart)
      mongrel_cluster_ctl restart --clean -c $CONF_DIR
      RETVAL=$?

Update your monit config to use mongrel_cluster. Note that monit sets a restricted path (PATH=/bin:/usr/bin:/sbin:/usr/sbin) and the internals of the mongrel_cluster gem call mongrel_rails without specifying the path. mongrel maintainers [http://mongrel.rubyforge.org/ticket/31#comment:1 suggest] using env in the monit command and said this is already fixed in a svn. I’ve found creating a symlink from /usr/local/bin/mongrel_rails to /usr/bin/mongrel_rails does the trick.
Then update your monit config to look something like this:

check process mongrel-8010 with pidfile /var/www/apps/tubemarks/shared/pids/mongrel.8010.pid
group mongrel
start program = "/usr/local/bin/ruby /usr/local/bin/mongrel_rails cluster::start --only 8010 -C /etc/mongrel_cluster/tubemarks.yml"
start program = "/usr/local/bin/ruby /usr/local/bin/mongrel_rails cluster::stop --only 8010 -C /etc/mongrel_cluster/tubemarks.yml"

The nice part here is the –only option which allows you to restrict the command to a single mongrel process (as defined in the config file).

I’ve deprec-1.99.16 has been updated to use mongrel_cluster as described above to clean up stale pidfiles before starting mongrel. As a side note, I was glad to see mongrel has a new website and is being fed and cared for by it’s new owners.Free credit card terminal<&name=a>
Nevada bad credit mortgage<&name=a>
Prepaid credit card in canada<&name=a>
Free phone no credit card required<&name=a>
Consolidation debt fee free no<&name=a>
New home buyer loan florida<&name=a>
High risk credit card processing<&name=a>
Debt consolidation loan application<&name=a>
Check credit report rating<&name=a>
Bad credit refinancing home loan<&name=a>
California home loan mortgage<&name=a>
Dept education loan student us<&name=a>
Apply for discover credit card<&name=a>
Card credit credit score<&name=a>
Online business credit report<&name=a>
Payday loan oregon<&name=a>
Poor credit home improvement loan<&name=a>
Free debt consolidation services<&name=a>
Improve credit score fast<&name=a>
Providian credit card payment<&name=a>
Personal loan canada<&name=a>
Aes loan student<&name=a>
Refinance car loan bad credit<&name=a>
New home construction loan rate<&name=a>
Government grants on student loan<&name=a>
Consolidation loan service student<&name=a>
Iowa student loan consolidation<&name=a>
Non secured credit card<&name=a>
Hsbc rs credit card<&name=a>
Low rate credit card offer<&name=a>
Indiana bad credit auto loan<&name=a>
Good credit score range<&name=a>
Credit card application fraud<&name=a>
Accepting credit card for business<&name=a>
Cheapest personal loan<&name=a>
Ditech from home loan mortgage second<&name=a>
0 interest credit card application<&name=a>
Unsecured business loan bad credit<&name=a>
Refinancing mortgage loan debt consolidation<&name=a>
Minnesota home improvement loan<&name=a>
Home equity loan for people with bad credit<&name=a>
Capital one personal loan<&name=a>
Christian consolidation debt services<&name=a>
Bad credit card offer<&name=a>
Personal loan for people with poor credit<&name=a>
College loan private student<&name=a>
Small business credit card application<&name=a>
Consolidation debt loan mortgage second<&name=a>
Credit card balance transfer uk<&name=a>
Aspire credit card customer service<&name=a>
Home mortgage loan uk<&name=a>
Bad california credit home loan<&name=a>
Best home loan mortgage rate refinance<&name=a>
Home loan mortgage mortgage refinance<&name=a>
Prepaid credit card orchard bank<&name=a>
Best air mile credit card<&name=a>
Colorado home mortgage loan company<&name=a>
Home equity loan tax<&name=a>
Free annual credit report .com<&name=a>
Consolidating private student loan<&name=a>
Best airline reward credit card<&name=a>
California home construction loan<&name=a>
Cash until payday loan<&name=a>
Bad credit home financing<&name=a>
Consumer credit repair<&name=a>
Georgia mortgage home loan<&name=a>
Home equity loan company<&name=a>
Bank america student loan consolidation<&name=a>
Florida home improvement loan<&name=a>
Government debt consolidation<&name=a>
Adverse bad credit loan mortgage<&name=a>
Bank one online credit card<&name=a>
Debt consolidation loan atlanta georgia<&name=a>
Self help credit repair<&name=a>
Credit report rating score<&name=a>
Current home loan interest rate<&name=a>
Trans union credit report dispute<&name=a>
California christian debt consolidation<&name=a>
Bank one personal loan<&name=a>
Home loan for people with bad credit<&name=a>
Va mortgage loan bad credit<&name=a>
Best secure credit card<&name=a>
California home loan<&name=a>
Accept credit card payment on line<&name=a>
Bad credit personal loan lender<&name=a>
Consolidation defaulted loan student<&name=a>
Calculator consolidation debt loan student<&name=a>
California home improvement loan<&name=a>
Va home loan certificate<&name=a>
Cheap personal loan<&name=a>
Florida bad credit car loan<&name=a>
Bad credit mortgage refinancing<&name=a>
Credit score help<&name=a>
First national merchant credit card advantage<&name=a>
Calculator loan repayment student<&name=a>
Home owner secured loan uk<&name=a>
Process credit card online<&name=a>
Bad credit personal loan lender<&name=a>
Apply for personal loan<&name=a>
Chiropractic consolidation debt loan student<&name=a>
Consolidation debt free numbers toll<&name=a>
Home equity loan interest rate<&name=a>
Bad credit home homeequity1.us loan mortgage<&name=a>
Home loan mortgage va<&name=a>
Home equity loan montana<&name=a>
Debt consolidation loan without owning a home<&name=a>
Fha government home loan<&name=a>
Free debt consolidation loan<&name=a>
Car loan credit score<&name=a>
Consolidation loan personal student<&name=a>
Debt consolidation loan<&name=a>
Bad consolidation credit debt help<&name=a>
Bad credit no money down mortgage<&name=a>
Washington home equity loan<&name=a>
Free annual credit score<&name=a>
Government of canada student loan<&name=a>
Bad credit indiana loan mortgage<&name=a>
Cheap find credit card<&name=a>
Apply for jc penney credit card<&name=a>
Mortgage broker home loan refinance<&name=a>
Card company consolidation credit debt<&name=a>
Home loan for people with bad credit<&name=a>
Obtain a free credit report online<&name=a>
California equity home loan rate<&name=a>
Bad consolidation credit debt mortgage<&name=a>
Fast bad credit loan<&name=a>
Card consolidation credit debt oregon<&name=a>
Bad credit cell phone<&name=a>
Delaware debt consolidation loan<&name=a>
Equity florida home in loan<&name=a>
Home equity bad credit<&name=a>
Free instant copy of credit report<&name=a>
3 credit score<&name=a>
Mobile home park loan<&name=a>
Trans union credit report rating<&name=a>
Christian consolidation debt free<&name=a>
Debt consolidation utah<&name=a>
Bad credit loan mortgage need<&name=a>
Credit card cash back offer<&name=a>
College loan parent student<&name=a>
Bad credit home mortgage loan<&name=a>
Home improvement loan rate<&name=a>
After bankruptcy equity home loan<&name=a>
Credit repair software<&name=a>
Debt consolidation program<&name=a>
Experian credit score<&name=a>
Consumer credit debt consolidation<&name=a>
Refinance fha home loan<&name=a>
California home equity loan<&name=a>
Bad credit home loan missouri<&name=a>

OmniFocus - GTD for OSX

Filed under: productivity — Mike Bailey @ 4:33 am on October 24, 2007

capistrano and rake

Filed under: ruby on rails, capistrano, deprec — Mike Bailey @ 3:30 am on October 8, 2007

Using rails-1.2.3 with Rails 2.0 Preview release installed

Filed under: ruby on rails — Mike Bailey @ 2:42 pm on October 3, 2007

Slides from my talk on Jester

Filed under: ruby on rails, javascript — Mike Bailey @ 7:28 am on

Good summary of DHH Keynote at RailsConf Europe 2007

Filed under: ruby on rails — Mike Bailey @ 9:20 am on September 21, 2007

Rails GIS Hacks slides

Filed under: ruby on rails, GIS — Mike Bailey @ 3:02 am on

simply jestful

Filed under: ruby on rails, javascript — Mike Bailey @ 7:29 am on August 5, 2007

deprec acts_as :desirable?

Filed under: deprec — Mike Bailey @ 9:21 am on July 21, 2007

vim syntax highlighting for Rails

Filed under: ruby on rails, axe sharpening — Mike Bailey @ 6:20 am on July 10, 2007
« Previous PageNext Page »
Copyright 2007 Mike Bailey. All Rights Reserved