While I could figure this out, I''m asking here first to see if anyone has already dealt with/created this. I''m running a mongrel cluster, running 4 mongrels on ports 8001-4. I''m using capistrano to deploy. And I''d like to use monit to check to make sure everything is running nice. I''d like to have monit restart only single mongrels if they fail, and also have monit restart the mongrels after logrotate does it''s thing. Any quick suggestions/examples on a script for monit/logrotate? Thanks BTW I''m using the following cluster config: --- prefix: /myAPP cwd: /web/servers/rails/current port: "8001" address: 127.0.0.1 pid_file: log/mongrel.pid servers: 4
Hello Joey - Here are my two entries from monitrc which restarts single mongrels if they fail. I am running two mongrels: check process mongrel8000 with pidfile /var/www/apps/kd/current/log/mongrel.8000.pid start program = "/usr/bin/mongrel_rails start -d -e production -p 8000 -a 127.0.0.1 -c /var/www/apps/kd/current -P /var/www/apps/kd/current/log/mongrel.8000.pid" stop program = "/usr/bin/mongrel_rails stop -P /var/www/apps/kd/current/log/mongrel.8000.pid" check process mongrel8001 with pidfile /var/www/apps/kd/current/log/mongrel.8001.pid start program = "/usr/bin/mongrel_rails start -d -e production -p 8001 -a 127.0.0.1 -c /var/www/apps/kd/current -P /var/www/apps/kd/current/log/mongrel.8001.pid" stop program = "/usr/bin/mongrel_rails stop -P /var/www/apps/kd/current/log/mongrel.8001.pid" Cheers Robert> -------- Original Message -------- > Subject: [Mongrel] logrotate, mongrel cluster and monit > From: "Joey Geiger" <jgeiger at gmail.com> > Date: Sat, November 04, 2006 5:06 pm > To: mongrel-users at rubyforge.org > > While I could figure this out, I''m asking here first to see if anyone > has already dealt with/created this. I''m running a mongrel cluster, > running 4 mongrels on ports 8001-4. I''m using capistrano to deploy. > And I''d like to use monit to check to make sure everything is running > nice. > > I''d like to have monit restart only single mongrels if they fail, and > also have monit restart the mongrels after logrotate does it''s thing. > Any quick suggestions/examples on a script for monit/logrotate? > > Thanks > > BTW I''m using the following cluster config: > --- > prefix: /myAPP > cwd: /web/servers/rails/current > port: "8001" > address: 127.0.0.1 > pid_file: log/mongrel.pid > servers: 4 > _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users
Since monit plays around with the system path, if you have your ruby in /usr/local/bin, you might want to run mongrel explicitly with ruby. Search this list, I''ve posted a config before. Later, Vish On 11/5/06, Robert Vogel <robert at kitchendemocracy.org> wrote:> Hello Joey - > > Here are my two entries from monitrc which restarts single mongrels if > they fail. I am running two mongrels: > > check process mongrel8000 with pidfile > /var/www/apps/kd/current/log/mongrel.8000.pid > start program = "/usr/bin/mongrel_rails start -d -e production -p 8000 > -a 127.0.0.1 -c /var/www/apps/kd/current -P > /var/www/apps/kd/current/log/mongrel.8000.pid" > stop program = "/usr/bin/mongrel_rails stop -P > /var/www/apps/kd/current/log/mongrel.8000.pid" > > check process mongrel8001 with pidfile > /var/www/apps/kd/current/log/mongrel.8001.pid > start program = "/usr/bin/mongrel_rails start -d -e production -p 8001 > -a 127.0.0.1 -c /var/www/apps/kd/current -P > /var/www/apps/kd/current/log/mongrel.8001.pid" > stop program = "/usr/bin/mongrel_rails stop -P > /var/www/apps/kd/current/log/mongrel.8001.pid" > > > Cheers > Robert > > > -------- Original Message -------- > > Subject: [Mongrel] logrotate, mongrel cluster and monit > > From: "Joey Geiger" <jgeiger at gmail.com> > > Date: Sat, November 04, 2006 5:06 pm > > To: mongrel-users at rubyforge.org > > > > While I could figure this out, I''m asking here first to see if anyone > > has already dealt with/created this. I''m running a mongrel cluster, > > running 4 mongrels on ports 8001-4. I''m using capistrano to deploy. > > And I''d like to use monit to check to make sure everything is running > > nice. > > > > I''d like to have monit restart only single mongrels if they fail, and > > also have monit restart the mongrels after logrotate does it''s thing. > > Any quick suggestions/examples on a script for monit/logrotate? > > > > Thanks > > > > BTW I''m using the following cluster config: > > --- > > prefix: /myAPP > > cwd: /web/servers/rails/current > > port: "8001" > > address: 127.0.0.1 > > pid_file: log/mongrel.pid > > servers: 4 > > _______________________________________________ > > Mongrel-users mailing list > > Mongrel-users at rubyforge.org > > http://rubyforge.org/mailman/listinfo/mongrel-users > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users >