Nicholas Thanks man it worked I had been banging on my head for a week because of this my final monit scipt is check process couchdb with pidfile /var/run/couchdb/couchdb.pid #start program = "/etc/init.d/couchdb start" #stop program = "/etc/init.d/couchdb stop" start program = "/usr/bin/sudo -u couchdb /usr/bin/couchdb -b -o / dev/null -e /dev/null -p /var/run/couchdb/couchdb.pid" stop program = "/usr/bin/sudo -u couchdb /usr/bin/couchdb -b -o / dev/null -e /dev/null -p /var/run/couchdb/couchdb.pid -d" if failed host 127.0.0.1 port 5984 then restart if failed url http://localhost:5984/ and content == '"couchdb"' then restart group couchdb PAco On Oct 5, 2009, at 2:45 AM, Nicholas Orr wrote: > My monit script is verbatim, as monit is run as root I want couchdb > run as couchdb so do the following > > check process couchdb with pidfile /var/run/couchdb/couchdb.pid > start program = "/usr/bin/sudo -u couchdb /usr/bin/couchdb -b -o > /dev/null -e /dev/null -p /var/run/couchdb/couchdb.pid" > stop program = "/usr/bin/sudo -u couchdb /usr/bin/couchdb -b -o > /dev/null -e /dev/null -p /var/run/couchdb/couchdb.pid -d" > > try that and see what happens... > > On Mon, Oct 5, 2009 at 7:49 AM, Francisco Viramontes > wrote: >> Hey Guys >> >> has anyone tried to monitor couch with monit? >> >> I am using this settings and monit successfully monitors but when >> couchdb >> dies it fails to restart the service and I can find out why >> >> here is my couchdb.monitrc file: >> >> check process couchdb >> with pidfile /var/run/couchdb/couchdb.pid >> start program = "/etc/init.d/couchdb start" >> stop program = "/etc/init.d/couchdb stop" >> if failed host 127.0.0.1 port 5984 then restart >> if failed url http://localhost:5984/ and content == '"couchdb"' then >> restart >> group couchdb >> >> BTW I am using couch 0.9.1 and about once a day it dies on me the >> only thing >> I get from the log are strange erlang error messages saying OS >> procees >> timeout, anyone know whats that about? >> >> PAco >>