Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Linux Daemonと便利なユーティリティたちの美味しい関係

Linux Daemonと便利なユーティリティたちの美味しい関係

Supervisord と unicornherder で, python WSGI 対応 アプリ/ RoRアプリをDaemon化してみました。

Kazushige TAKEUCHI

December 01, 2013
Tweet

More Decks by Kazushige TAKEUCHI

Other Decks in Programming

Transcript

  1. ίϯϑΟά͚ͩͰ ྑ͘ͳ͖ͬͯͯͨɻ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO "QBDIF NPEVMF QBTTFOHFS

    NPE@XTHJ NPE@QIQ SBJMT 84(* QZUIPO QIQ 8FCΞϓϦ ϓϩάϥϛϯά ίϯϑΟά ͪΐͬͱલ·Ͱ͸͜Μͳײ͡Ͱͨ͠ΑͶ
  2. ࠷ۙ͸ɺҰհͷϓϩάϥϚ͕৮ ΔྖҬ͸੺ઢ෦෼Ͱ͢ΑͶɻ "QBDIF NPE@BVUIO ϓϩάϥϛϯά ίϯϑΟά ,FSOFM JOJU EBFNPO )551%

    GSBNFXPSL "QQMJDBUJPO OHJOY SQSPYZ TUBUJD pMFEJTU GSBNFXPSL  ͦͷݴޠ༻ͷ αʔό ίϯϑΟά ʢଞͷਓͷ࢓ࣄʣ ৭ΜͳϑΣʔζΛඈ͹͠·͕͢
  3. ࠷ۙͷಈ޲ w OHJOY ͑Μ͡Μ͑ͬ͘͢  w ௒ߴ଎ϑϩϯτΤϯυαʔόˍϦόʔεϓϩΩγ w ৘ใ͕ଟ͘ͳ͖ͬͯͨɻͷͰɺࠓճ͸ର৅֎ w

    "QBDIF w ೝূϞδϡʔϧ͕๛෋ w աڈͷϊ΢ϋ΢ͰΈΜͳੜ͖ͯΔʁ༗༻ͳ৘ใ͕গͳΊɻҰ࣌ظΈΜͳ440ͱ͔Ͱ੝Γ্͕ͬͯ ͨͷʹɻʢΦϫίϯʁʣ w ϑϨʔϜϫʔΫ w αʔό͕ཚཱˍϑϨʔϜϫʔΫ͝ͱͰϊ΢ϋ΢͕෼ࢄ w ಉ͡໾ׂΛ୲͍ͬͯΔʹ΋ؔΘΒͣɺ֤৘ใʹதʑḷΓ͚ͭͳ͍ɻ w ͱݴ͏͔୯ҰͷϑϨʔϜϫʔΫͰ΋ࢮ͵
  4. JOJUE w -JOVYͷىಈ࣌ʹ૸Δϓϩηε JOJU ͔Βݺͼग़͞ΕΔεΫϦϓτͷ഑ஔσΟ ϨΫτϦ w ศརͳϢʔςΟϦςΟ γΣϧؔ਺ ͕༻ҙ͞Ε͍ͯΔ

    w VCVOUVMJCMTCJOJUGVODUJPOT w DFOUPTFUDSDEJOJUEGVODUJPOT w ΍ͬͯΔ͜ͱ w Ұൠతͳૢ࡞ͷఆٛɿTUBSUTUPQSFTUBSUTUBUVT౳ͷΠϯλʔϑΣʔε Λఏڙ w QJEpMF໊΍ΦϓγϣϯΛίϚϯυΦϓγϣϯͳͲͰ౉͢ɻ
  5. TVQFSWJTPSE w ൚༻ͷEBFNPOԽπʔϧ w EBFNPOڞ௨ͷઃఆ ϩάϑΝΠϧ౳ Λѻ͍ɺϓϩηεΛEBFNPOԽ͢Δɻ w ΍ͬͯΔ͜ͱ w

    GPSLͨ͠ޙɺίϚϯυͰΦϓγϣϯΛ౉ͯ͠ىಈ w ઃఆ͸ɺJOJϑΝΠϧʹهࡌ w ໘౗͍͓ܾ͘͞·ΓͷىಈεΫϦϓτΛॻ͔ͳͯ͘ྑ͍ʂʂʂ w ୠ͠TVQFSWJTPSEͷJOJUTDSJQU͸ɺࣗ෼Ͱ഑ஔ͠ͳ͚Ε͹ͳΒͳ͍ɻ ˞ޙड़
  6. Eͬͯʁ w ֤ϑϨʔϜϫʔΫ͝ͱʹαʔό͕͋Δɻ w QZUIPO84(*࢓༷ͷαʔόɿHVOJDPSO VXTHJɹ౳ w 3VCZPO3BJMTVOJDPSO UIJO QBTTFOHFS

    NPOHSFMɹ ౳ w ͦͷଞࣗ࡞ϓϩάϥϜͰ΋΋ͪΖΜՄೳʂ w ϓϩτλΠϐϯά࣌ɺ࣮ӡ༻࣌ϓϩμΫτͷಛੑʹ߹Θ ͤͯɺαʔϏεΛ࡞Ζ͏ʂ
  7. VOJDPSOIFSEFSͬͯԿʁ w HVOJDPSOVOJDPSOͷϥούʔ w 84(*४ڌͷQZUIPOΞϓϦͱɺSBJMTΞϓϦΛಉ༷ͷઃఆͰಈ͔͢͜ͱ ͕ग़དྷΔʂʂʂ w ىಈํ๏ w VOJDPSOIFSEFSV

    HVOJDPSOcVOJDPSOcHVOJDPSO@EKBOHP Š QJEpMF QJEpMF ŠIPHFIPHF w ࢀߟ w [FSPEPXOUJNFEFQMPZNFOUTXJUIVOJDPSOBOETVQFSWJTPST IUUQCJUMZ*OR8'V
  8. ΞʔΩςΫνϟ͕ ౷ҰͰ͖·ͨ͠ʂʂ "QBDIF NPE@BVUIO ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO OHJOY

    "QQTPO GSBNFXPSL ! ! TVQFSWJTPSE VOJDPSOIFSEFS HVOJDPSO VOJDPSO SFENJOF౳ ࣗ࡞"QQ ߏஙखॱ͸ڭ͑Δͷ໘౗͍͚͘͞Ͳɺ
  9. ˞ w TVQFSWJTPSE͸ɺQJQ͔Βಋೖ͢ΔͱɺJOJUTDSJQUΛࣗ෼Ͱ഑ஔ͠ͳ͚Ε͹ͳΒͳ ͍ɻ w IUUQTHJUIVCDPN4VQFSWJTPSJOJUTDSJQUT w ͜͜·Ͱͷ಺༰Λݩʹɺࢼͯ͠ΈͯͶ w ىಈεΫϦϓτɹFUDJOJUETVQFSWJTPSE

    w ઃఆϑΝΠϧɹɹFUDTZTDPOpHTVQFSWJTPSE w EFCVH͸ɺTIFMMͳͷͰ͓ܾ·Γͷํ๏Ͱग़དྷ·͢ɻ w TIYFUDJOJUETVQFSWJTPSE TUBSUcSFTUBSUcTUPQ  w ͜Ε͕ݴ͍͍͕ͨͨΊʹ௒ԕճΓͨ͠ɻɻɻ
  10. ·ͱΊ w ࠷ۙௐ΂ͯͨڭ͑ͳ͖Ό͍͚ͳ͍Πϯϑϥʁप Γͷ͜ͱʹ͍ͭͯڞ༗ w FUDJOJUE Eɹ͸EBFNPOىಈεΫϦϓτ w QZUIPO΍3P3ΞϓϦͷσʔϞϯԽ͸ɺ TVQFSWJTPSE

    VOJDPSOIFSEFSΛ࢖͏ͱศར w -JOVYͷৗࣝΛ֮͑ͨΓɺΞʔΩςΫνϟͷ౷Ұ͠ ͨΓɺTIFMMTDSJQUͳΜ͔΋େࣄʂ