Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Linux Daemonと便利なユーティリティたちの美味しい関係
Search
Kazushige TAKEUCHI
December 01, 2013
Programming
0
310
Linux Daemonと便利なユーティリティたちの美味しい関係
Supervisord と unicornherder で, python WSGI 対応 アプリ/ RoRアプリをDaemon化してみました。
Kazushige TAKEUCHI
December 01, 2013
Tweet
Share
More Decks by Kazushige TAKEUCHI
See All by Kazushige TAKEUCHI
Kubevelaで遊んでみた
kaztk
0
840
Fabric Controller連携やってみた
kaztk
0
1k
Ansible meets Windows.
kaztk
6
4.8k
Ansible導入までの道
kaztk
5
6.9k
Other Decks in Programming
See All in Programming
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
840
GC25 Recap: The Code You Reviewed is Not the Code You Built / #newt_gophercon_tour
mazrean
0
110
チームの境界をブチ抜いていけ
tokai235
0
220
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
400
品質ワークショップをやってみた
nealle
0
630
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
380
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
7
3.5k
技術的負債の正体を知って向き合う
irof
0
250
CSC509 Lecture 07
javiergs
PRO
0
240
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
250
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
Six and a half ridiculous things to do with Quarkus
hollycummins
0
210
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
The Cult of Friendly URLs
andyhume
79
6.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Statistics for Hackers
jakevdp
799
220k
Into the Great Unknown - MozCon
thekraken
40
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
KATA
mclloyd
PRO
32
15k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Practical Orchestrator
shlominoach
190
11k
Transcript
-JOVYͷ%BFNPOͱ ศརͳϢʔςΟϦςΟୡͷ ඒຯ͍ؔ͠ QZUIPO 3P3ͷΞϓϦͷૉఢͳσʔϞϯԽ !NZC
%BFNPO ΞϓϦΛ࡞Δͱ͖ʹɺ ֮͑Δࣄ͕ͨ͘͞Μ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO BQBDIF ৭Μͳݴޠ
ηΩϡϦςΟ σʔλϕʔε
৽ਓʹݴΘΕͨҰݴ JOJUͬͯͳΜͰ͔͢ʁ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO
ɹЧ ɹƅɹƅ
Α͘Α͘ߟ͑ͯݟΕੲγϯϓϧͳͱ͜Ζ͔Βελʔτͯ͠ શ෦ࣗͰΒͳ͚ΕͳΒͳ͔ͬͨɻ ! ͔͠͠ɺߟ͑ͯΈͯཉ͍͠ɻ ͓લԿΛߟ͑ͯɺ TVEPFUDJOJUE ESFTUBSUΛ ଧͬͯΔΜͩʂ ! !
! ͔͠͠ɺ͜͜Ͱᩫ͢ͷ؆୯͕ͩɺࠓͷݱঢ়ΛݟͭΊͳ͓ͯ͠Έ͍ͨɻ
ίϯϑΟά͚ͩͰ ྑ͘ͳ͖ͬͯͯͨɻ ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO "QBDIF NPEVMF QBTTFOHFS
NPE@XTHJ NPE@QIQ SBJMT 84(* QZUIPO QIQ 8FCΞϓϦ ϓϩάϥϛϯά ίϯϑΟά ͪΐͬͱલ·Ͱ͜Μͳײ͡Ͱͨ͠ΑͶ
࠷ۙɺҰհͷϓϩάϥϚ͕৮ ΔྖҬઢ෦Ͱ͢ΑͶɻ "QBDIF NPE@BVUIO ϓϩάϥϛϯά ίϯϑΟά ,FSOFM JOJU EBFNPO )551%
GSBNFXPSL "QQMJDBUJPO OHJOY SQSPYZ TUBUJD pMFEJTU GSBNFXPSL ͦͷݴޠ༻ͷ αʔό ίϯϑΟά ʢଞͷਓͷࣄʣ ৭ΜͳϑΣʔζΛඈ͠·͕͢
ઢͷ෦ͷΛ͠·͢ɻ "QBDIF NPE@BVUIO ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO OHJOY GSBNFXPSL
ͦͷݴޠ༻ͷ αʔό ίϯϑΟάʢଞͷਓͷࣄʣ
࠷ۙͷಈ w OHJOY ͑Μ͡Μ͑ͬ͘͢ w ߴϑϩϯτΤϯυαʔόˍϦόʔεϓϩΩγ w ใ͕ଟ͘ͳ͖ͬͯͨɻͷͰɺࠓճର֎ w
"QBDIF w ೝূϞδϡʔϧ͕๛ w աڈͷϊϋͰΈΜͳੜ͖ͯΔʁ༗༻ͳใ͕গͳΊɻҰ࣌ظΈΜͳ440ͱ͔ͰΓ্͕ͬͯ ͨͷʹɻʢΦϫίϯʁʣ w ϑϨʔϜϫʔΫ w αʔό͕ཚཱˍϑϨʔϜϫʔΫ͝ͱͰϊϋ͕ࢄ w ಉׂ͡Λ୲͍ͬͯΔʹؔΘΒͣɺ֤ใʹதʑḷΓ͚ͭͳ͍ɻ w ͱݴ͏͔୯ҰͷϑϨʔϜϫʔΫͰࢮ͵
ͦͦEBFNPOͱ w EBFNPO w -JOVYͷʢ8JOEPXTͰݴ͏ͱ͜ΖͷʣαʔϏε w OHJOYBQBDIFTBNCBͳͲશ෦EBFNPO w ࡞Γํ w
GPSLɺʢGPSLݩʣࢮ͵
JOJUE w -JOVYͷىಈ࣌ʹΔϓϩηε JOJU ͔Βݺͼग़͞ΕΔεΫϦϓτͷஔσΟ ϨΫτϦ w ศརͳϢʔςΟϦςΟ γΣϧؔ ͕༻ҙ͞Ε͍ͯΔ
w VCVOUVMJCMTCJOJUGVODUJPOT w DFOUPTFUDSDEJOJUEGVODUJPOT w ͬͯΔ͜ͱ w Ұൠతͳૢ࡞ͷఆٛɿTUBSUTUPQSFTUBSUTUBUVTͷΠϯλʔϑΣʔε Λఏڙ w QJEpMF໊ΦϓγϣϯΛίϚϯυΦϓγϣϯͳͲͰ͢ɻ
TVQFSWJTPSE w ൚༻ͷEBFNPOԽπʔϧ w EBFNPOڞ௨ͷઃఆ ϩάϑΝΠϧ Λѻ͍ɺϓϩηεΛEBFNPOԽ͢Δɻ w ͬͯΔ͜ͱ w
GPSLͨ͠ޙɺίϚϯυͰΦϓγϣϯΛͯ͠ىಈ w ઃఆɺJOJϑΝΠϧʹهࡌ w ໘͍͓ܾ͘͞·ΓͷىಈεΫϦϓτΛॻ͔ͳͯ͘ྑ͍ʂʂʂ w ୠ͠TVQFSWJTPSEͷJOJUTDSJQUɺࣗͰஔ͠ͳ͚ΕͳΒͳ͍ɻ ˞ޙड़
JOJUE JOJU E E ࢠ GPSL GPSL
JOJU TVQFSWJTPSE JOJU TVQFSWJTPSE E GPSL GPSL JOJϑΝΠϧ ಡΈࠐΈ
Eͬͯʁ w ֤ϑϨʔϜϫʔΫ͝ͱʹαʔό͕͋Δɻ w QZUIPO84(*༷ͷαʔόɿHVOJDPSO VXTHJɹ w 3VCZPO3BJMTVOJDPSO UIJO QBTTFOHFS
NPOHSFMɹ w ͦͷଞࣗ࡞ϓϩάϥϜͰͪΖΜՄೳʂ w ϓϩτλΠϐϯά࣌ɺ࣮ӡ༻࣌ϓϩμΫτͷಛੑʹ߹Θ ͤͯɺαʔϏεΛ࡞Ζ͏ʂ
ݸਓత͓͢͢Ί w ֤ݴޠ w QZUIPOHVOJDPO w SVCZPOSBJMTVOJDPSO w Ճ͑ͯɺҎԼͷػߏΛར༻͢Δɻ w
VOJDPSOIFSEFSIUUQTHJUIVCDPN BMQIBHPWVOJDPSOIFSEFS
VOJDPSOIFSEFSͬͯԿʁ w HVOJDPSOVOJDPSOͷϥούʔ w 84(*४ڌͷQZUIPOΞϓϦͱɺSBJMTΞϓϦΛಉ༷ͷઃఆͰಈ͔͢͜ͱ ͕ग़དྷΔʂʂʂ w ىಈํ๏ w VOJDPSOIFSEFSV
HVOJDPSOcVOJDPSOcHVOJDPSO@EKBOHP QJEpMF QJEpMF IPHFIPHF w ࢀߟ w [FSPEPXOUJNFEFQMPZNFOUTXJUIVOJDPSOBOETVQFSWJTPST IUUQCJUMZ*OR8'V
ΞʔΩςΫνϟ͕ ౷ҰͰ͖·ͨ͠ʂʂ "QBDIF NPE@BVUIO ,FSOFM JOJU )551% GSBNFXPSL "QQMJDBUJPO OHJOY
"QQTPO GSBNFXPSL ! ! TVQFSWJTPSE VOJDPSOIFSEFS HVOJDPSO VOJDPSO SFENJOF ࣗ࡞"QQ ߏஙखॱڭ͑Δͷ໘͍͚͘͞Ͳɺ
˞ w TVQFSWJTPSEɺQJQ͔Βಋೖ͢ΔͱɺJOJUTDSJQUΛࣗͰஔ͠ͳ͚ΕͳΒͳ ͍ɻ w IUUQTHJUIVCDPN4VQFSWJTPSJOJUTDSJQUT w ͜͜·Ͱͷ༰Λݩʹɺࢼͯ͠ΈͯͶ w ىಈεΫϦϓτɹFUDJOJUETVQFSWJTPSE
w ઃఆϑΝΠϧɹɹFUDTZTDPOpHTVQFSWJTPSE w EFCVHɺTIFMMͳͷͰ͓ܾ·Γͷํ๏Ͱग़དྷ·͢ɻ w TIYFUDJOJUETVQFSWJTPSE TUBSUcSFTUBSUcTUPQ w ͜Ε͕ݴ͍͍͕ͨͨΊʹԕճΓͨ͠ɻɻɻ
·ͱΊ w ࠷ۙௐͯͨڭ͑ͳ͖Ό͍͚ͳ͍Πϯϑϥʁप Γͷ͜ͱʹ͍ͭͯڞ༗ w FUDJOJUE EɹEBFNPOىಈεΫϦϓτ w QZUIPO3P3ΞϓϦͷσʔϞϯԽɺ TVQFSWJTPSE
VOJDPSOIFSEFSΛ͏ͱศར w -JOVYͷৗࣝΛ֮͑ͨΓɺΞʔΩςΫνϟͷ౷Ұ͠ ͨΓɺTIFMMTDSJQUͳΜ͔େࣄʂ
Happy Daemon Life ! ͝Ӿཡ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ IUUQCJUMZKU%T3