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

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

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

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

Cd6f9aa17da41e53601364d85c178eb6?s=128

Kazushige TAKEUCHI

December 01, 2013
Tweet

More Decks by Kazushige TAKEUCHI

Other Decks in Programming

Transcript

  1. -JOVYͷ%BFNPOͱ ศརͳϢʔςΟϦςΟୡͷ ඒຯ͍ؔ͠܎ QZUIPO 3P3ͷΞϓϦͷૉఢͳσʔϞϯԽ !NZC

  2. %BFNPO ΞϓϦΛ࡞Δͱ͖ʹɺ ֮͑Δࣄ͕௒ͨ͘͞Μ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO BQBDIF ৭Μͳݴޠ

    ηΩϡϦςΟ σʔλϕʔε
  3. ৽ਓʹݴΘΕͨҰݴ JOJUͬͯͳΜͰ͔͢ʁ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO

  4. ɹЧ ɹƅɹƅ

  5. Α͘Α͘ߟ͑ͯݟΕ͹ੲ͸γϯϓϧͳͱ͜Ζ͔Βελʔτͯ͠ શ෦ࣗ෼Ͱ΍Βͳ͚Ε͹ͳΒͳ͔ͬͨɻ ! ͔͠͠ɺߟ͑ͯΈͯཉ͍͠ɻ ͓લ͸ԿΛߟ͑ͯɺ TVEPFUDJOJUE ESFTUBSUΛ ଧͬͯΔΜͩʂ ! !

    ! ͔͠͠ɺ͜͜Ͱᩫ͢ͷ͸؆୯͕ͩɺࠓͷݱঢ়ΛݟͭΊͳ͓ͯ͠Έ͍ͨɻ
  6. ίϯϑΟά͚ͩͰ ྑ͘ͳ͖ͬͯͯͨɻ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO "QBDIF NPEVMF QBTTFOHFS

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

    GSBNFXPSL "QQMJDBUJPO OHJOY SQSPYZ TUBUJD pMFEJTU GSBNFXPSL  ͦͷݴޠ༻ͷ αʔό ίϯϑΟά ʢଞͷਓͷ࢓ࣄʣ ৭ΜͳϑΣʔζΛඈ͹͠·͕͢
  8. ੺ઢͷ෦෼ͷ࿩Λ͠·͢ɻ "QBDIF NPE@BVUIO ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO OHJOY GSBNFXPSL

     ͦͷݴޠ༻ͷ αʔό ίϯϑΟάʢଞͷਓͷ࢓ࣄʣ
  9. ࠷ۙͷಈ޲ w OHJOY ͑Μ͡Μ͑ͬ͘͢  w ௒ߴ଎ϑϩϯτΤϯυαʔόˍϦόʔεϓϩΩγ w ৘ใ͕ଟ͘ͳ͖ͬͯͨɻͷͰɺࠓճ͸ର৅֎ w

    "QBDIF w ೝূϞδϡʔϧ͕๛෋ w աڈͷϊ΢ϋ΢ͰΈΜͳੜ͖ͯΔʁ༗༻ͳ৘ใ͕গͳΊɻҰ࣌ظΈΜͳ440ͱ͔Ͱ੝Γ্͕ͬͯ ͨͷʹɻʢΦϫίϯʁʣ w ϑϨʔϜϫʔΫ w αʔό͕ཚཱˍϑϨʔϜϫʔΫ͝ͱͰϊ΢ϋ΢͕෼ࢄ w ಉ͡໾ׂΛ୲͍ͬͯΔʹ΋ؔΘΒͣɺ֤৘ใʹதʑḷΓ͚ͭͳ͍ɻ w ͱݴ͏͔୯ҰͷϑϨʔϜϫʔΫͰ΋ࢮ͵
  10. ͦ΋ͦ΋EBFNPOͱ͸ w EBFNPO w -JOVYͷʢ8JOEPXTͰݴ͏ͱ͜ΖͷʣαʔϏε w OHJOYBQBDIFTBNCBͳͲ΋શ෦EBFNPO w ࡞Γํ w

    GPSLɺ਌ʢGPSLݩʣ͸ࢮ͵
  11. JOJUE w -JOVYͷىಈ࣌ʹ૸Δϓϩηε JOJU ͔Βݺͼग़͞ΕΔεΫϦϓτͷ഑ஔσΟ ϨΫτϦ w ศརͳϢʔςΟϦςΟ γΣϧؔ਺ ͕༻ҙ͞Ε͍ͯΔ

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

    GPSLͨ͠ޙɺίϚϯυͰΦϓγϣϯΛ౉ͯ͠ىಈ w ઃఆ͸ɺJOJϑΝΠϧʹهࡌ w ໘౗͍͓ܾ͘͞·ΓͷىಈεΫϦϓτΛॻ͔ͳͯ͘ྑ͍ʂʂʂ w ୠ͠TVQFSWJTPSEͷJOJUTDSJQU͸ɺࣗ෼Ͱ഑ஔ͠ͳ͚Ε͹ͳΒͳ͍ɻ ˞ޙड़
  13. JOJUE JOJU E ਌ E ࢠ GPSL GPSL

  14. JOJU TVQFSWJTPSE JOJU TVQFSWJTPSE E GPSL GPSL JOJϑΝΠϧ ಡΈࠐΈ

  15. Eͬͯʁ w ֤ϑϨʔϜϫʔΫ͝ͱʹαʔό͕͋Δɻ w QZUIPO84(*࢓༷ͷαʔόɿHVOJDPSO VXTHJɹ౳ w 3VCZPO3BJMTVOJDPSO UIJO QBTTFOHFS

    NPOHSFMɹ ౳ w ͦͷଞࣗ࡞ϓϩάϥϜͰ΋΋ͪΖΜՄೳʂ w ϓϩτλΠϐϯά࣌ɺ࣮ӡ༻࣌ϓϩμΫτͷಛੑʹ߹Θ ͤͯɺαʔϏεΛ࡞Ζ͏ʂ
  16. ݸਓత͓͢͢Ί w ֤ݴޠ w QZUIPOHVOJDPO w SVCZPOSBJMTVOJDPSO w Ճ͑ͯɺҎԼͷػߏΛར༻͢Δɻ w

    VOJDPSOIFSEFSIUUQTHJUIVCDPN BMQIBHPWVOJDPSOIFSEFS
  17. VOJDPSOIFSEFSͬͯԿʁ w HVOJDPSOVOJDPSOͷϥούʔ w 84(*४ڌͷQZUIPOΞϓϦͱɺSBJMTΞϓϦΛಉ༷ͷઃఆͰಈ͔͢͜ͱ ͕ग़དྷΔʂʂʂ w ىಈํ๏ w VOJDPSOIFSEFSV

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

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

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

    VOJDPSOIFSEFSΛ࢖͏ͱศར w -JOVYͷৗࣝΛ֮͑ͨΓɺΞʔΩςΫνϟͷ౷Ұ͠ ͨΓɺTIFMMTDSJQUͳΜ͔΋େࣄʂ
  21. Happy Daemon Life ! ͝Ӿཡ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ IUUQCJUMZKU%T3