{"id":5214,"date":"2014-05-06T13:50:51","date_gmt":"2014-05-06T21:50:51","guid":{"rendered":"http:\/\/www.chesnok.com\/daily\/?p=5214"},"modified":"2014-05-07T02:01:05","modified_gmt":"2014-05-07T10:01:05","slug":"the-final-crontab-an-introduction-to-crontabber","status":"publish","type":"post","link":"https:\/\/www.chesnok.com\/daily\/2014\/05\/06\/the-final-crontab-an-introduction-to-crontabber\/","title":{"rendered":"The Final Crontab: an introduction to crontabber"},"content":{"rendered":"<p>I gave a talk at <a href=\"http:\/\/monitorama.com\">Monitorama<\/a> today about <a href=\"http:\/\/github.com\/mozilla\/crontabber\">crontabber<\/a>. (<a href=\"https:\/\/speakerdeck.com\/selenamarie\/the-final-crontab\">slides<\/a>)<\/p>\n<p><script async class=\"speakerdeck-embed\" data-id=\"80588800b77601312dc72252d3db84f0\" data-ratio=\"1.29456384323641\" src=\"\/\/speakerdeck.com\/assets\/embed.js\"><\/script><\/p>\n<p>My coworker tells me that I left out the part of &#8220;why you should care&#8221; about crontabber from my first few slides. So here&#8217;s a list:<\/p>\n<ul>\n<li>Retries jobs on failure automatically<\/li>\n<li>Dependency-aware, and won&#8217;t execute child jobs that depend on parents that have failed<\/li>\n<li>Nagios integration including support for WARNINGs and CRITICALs, and configurable escalation from WARNING to CRITICAL (e.g. 3 WARNINGS == CRITICAL). <\/li>\n<\/ul>\n<p>Those three are probably the top features sysadmins who are not happy with how cron is managing jobs wish they had.<\/p>\n<p>Crontabber needs at least Python 2.6, Postgres 9.2, is FOSS and being used in production. We&#8217;ve used a version of the code since February 2013, and currently have the python module version you can install with <code>pip install crontabber<\/code> is currently running in our stage environment.<\/p>\n<p>Let us know what you think!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I gave a talk at Monitorama today about crontabber. (slides) My coworker tells me that I left out the part of &#8220;why you should care&#8221; about crontabber from my first few slides. So here&#8217;s a list: Retries jobs on failure &hellip; <a href=\"https:\/\/www.chesnok.com\/daily\/2014\/05\/06\/the-final-crontab-an-introduction-to-crontabber\/\">Continue reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[590],"tags":[],"class_list":["post-5214","post","type-post","status-publish","format-standard","hentry","category-socorro"],"_links":{"self":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts\/5214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/comments?post=5214"}],"version-history":[{"count":3,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts\/5214\/revisions"}],"predecessor-version":[{"id":5218,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts\/5214\/revisions\/5218"}],"wp:attachment":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/media?parent=5214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/categories?post=5214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/tags?post=5214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}