[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"project-2523192":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":37,"post_text":29,"what":39,"said":68,"maker_in_thread":108,"shape":113,"grid":116,"attempts":131,"same_week":132,"maker_shows":31,"maker_hidden":161,"reader_version":162,"card":163},"2523192","Gabriel","A zero-configuration watchdog process","title","Show HN: Gabriel, a zero-configuration watchdog process","http:\u002F\u002Ftoolchain.eu\u002Fproject\u002Fgabriel","toolchain.eu","udoprog",1304741561,2011,19,6,510,1097,47,"shown","infrastructure","process supervision","cli",[24,25,26,27],"watchdog process","process supervisor","daemontools alternative","service restart","quiet",null,{"positive":31,"neutral":31,"mixed":32,"critical":31},1,0,3,{"design":35,"idea":36},{"positive":31,"critical":31},{"positive":32,"critical":32},[38,32,33,32,32,31],5,{"problem":40,"audience":29,"pricing":29,"motivation":50,"time_to_build":29,"stack":54,"openness":67,"stage":67,"team_size":67},{"value":41,"source":42,"evidence":43},"Running and supervising persistent services without heavy configuration","maker",[44,47],{"id":45,"by":11,"text":46},"2523535","Thanks. I've been looking for something like this for a long time, and I've implemented around 3 different solutions for doing this (pure bash, python, c) but none has been as…",{"id":48,"by":11,"text":49},"2524286","Setting up a service with gabriel is as simple as: ``` gabriel --cwd \u002Fvar\u002Frun\u002Fservice -- \u002Fbin\u002Fservice ``` Killing the service: ``` gabriel --cwd \u002Fvar\u002Frun\u002Fservice --kill ``` The…",{"value":51,"source":42,"evidence":52},"Earlier attempts at process supervision were not as useful; wanted daemontools with less setup",[53],{"id":45,"by":11,"text":46},[55,59,63],{"value":56,"source":42,"evidence":57},"C",[58],{"id":45,"by":11,"text":46},{"value":60,"source":42,"evidence":61},"Python",[62],{"id":45,"by":11,"text":46},{"value":64,"source":42,"evidence":65},"bash",[66],{"id":45,"by":11,"text":46},"unknown",{"praise":69,"objections":82,"requests":90,"questions":91,"alternatives":99},[70,78],{"value":71,"source":72,"evidence":73},"Smart defaults and simple configuration","commenter",[74],{"id":75,"by":76,"text":77},"2523313","simonw","At first glance, this looks like the process watchdog I've been waiting for. Very neat approach to configuration, smart defaults etc. I especially like the idea of automatically…",{"value":79,"source":72,"evidence":80},"Automatic redirection of stdout and stderr to files",[81],{"id":75,"by":76,"text":77},[83],{"value":84,"source":72,"evidence":85},"Font is hard to read on the project page",[86],{"id":87,"by":88,"text":89},"2523286","Osiris","Interesting, but you may want to pick a different font for you text; I can barely read it.",[],[92],{"value":93,"source":72,"evidence":94},"What benefits does it have over daemontools",[95],{"id":96,"by":97,"text":98},"2524264","sigil","What benefits does this have over daemontools? http:\u002F\u002Fcr.yp.to\u002Fdaemontools.html",[100,104],{"value":101,"source":72,"evidence":102},"daemontools",[103],{"id":96,"by":97,"text":98},{"value":105,"source":42,"evidence":106},"nohup and daemonize",[107],{"id":45,"by":11,"text":46},{"comments":109,"answered":31,"key":110},2,[111,112],{"id":45,"text":46},{"id":48,"text":49},{"commenters":38,"max_depth":109,"maker_replies":109,"first_comment_mins":114,"lifespan_hours":115},93,15,[117,119,121,123,125,129],[75,32,38,118,76,32],"project\u002Fpositive\u002Fdesign",[45,32,32,120,11,31],"maker\u002Fpositive\u002Fidea",[96,31,33,122,97,32],"project\u002Fneutral\u002Fidea",[48,31,32,124,11,31],"project\u002Fneutral\u002Fdocs",[126,109,32,127,128,32],"2523651","other\u002Fneutral\u002Fnone","chopsueyar",[87,33,31,130,88,32],"project\u002Fcritical\u002Fdesign",[],[133,138,143,147,152,156],{"id":134,"name":135,"points":136,"category":137},"2520882","Lacewing",84,"languages",{"id":139,"name":140,"points":141,"category":142},"2519082","Gitalytics.com",83,"dev_tools",{"id":144,"name":145,"points":146,"category":142},"2520317","plugins.atlassian.com",42,{"id":148,"name":149,"points":150,"category":151},"2529322","Html5Snippets.com",29,"learning_science",{"id":153,"name":154,"points":155,"category":142},"2517848","underthesite",22,{"id":157,"name":158,"points":159,"category":160},"2538071","Fast, free online meetings",18,"web_saas",false,"v2",{"id":164,"name":5,"line":6,"ai":161,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":165,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":166,"url":9,"mix":167,"praise":71,"objection":84,"sub":21},2523192,[24,25,26,27],"503001",[31,31,32,31],1794036488210]