document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/170\">upstart script for couchdb-lucene that creates a pidfile for monit, god, etc<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"c\"># /etc/init/couchdb-lucene.conf<\/span>\n\ndescription <span class=\"s2\">&quot;CouchDB-Lucene server&quot;<\/span>\nscript\n  <span class=\"nb\">cd<\/span> /PATH/TO/couchdb_lucene\n  <span class=\"nb\">exec <\/span>sudo -u couchdb ./bin/run\nend script\npost-start script\n  <span class=\"c\"># hack to create a pid file<\/span>\n  <span class=\"nv\">CDB_PID<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>status couchdb-lucene |egrep -oi <span class=\"s1\">&#39;([0-9]+)$&#39;<\/span> |head -n1<span class=\"sb\">`<\/span> \n  <span class=\"nb\">echo<\/span> <span class=\"nv\">$CDB_PID<\/span> &gt;/var/run/couchdb-lucene.pid\nend script\n\n<span class=\"c\"># monit<\/span>\n\ncheck process couchdb_lucene with pidfile /var/run/couchdb-lucene.pid\ngroup database\nstart <span class=\"nv\">program<\/span> <span class=\"o\">=<\/span> start couchdb-lucene\nstop  <span class=\"nv\">program<\/span> <span class=\"o\">=<\/span> stop couchdb-lucene\n<span class=\"k\">if <\/span>failed host 127.0.0.1 port 5985 <span class=\"k\">then <\/span>restart\n<span class=\"k\">if <\/span>cpu is greater than 40% <span class=\"k\">for <\/span>2 cycles <span class=\"k\">then <\/span>alert\n<span class=\"k\">if <\/span>cpu &gt; 60% <span class=\"k\">for <\/span>5 cycles <span class=\"k\">then <\/span>restart\n<span class=\"k\">if <\/span>10 restarts within 10 cycles <span class=\"k\">then <\/span>timeout\ndepends on couchdb\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/trevorturk\">trevorturk<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/170.txt\">view raw<\/a></div>');
document.write('</div></div>');
