Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Ruby で Windows サービスを作る
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
y-okubo
June 02, 2016
Technology
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ruby で Windows サービスを作る
表参道.rb 1 周年 LT
y-okubo
June 02, 2016
More Decks by y-okubo
See All by y-okubo
Akasaka.go #2
okubo
0
240
Other Decks in Technology
See All in Technology
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1.1k
Metadata - Section 1: HTML Basics
mohab1
0
120
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
870
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
230
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
470
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
From π to Pie charts
rasagy
1
400
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
How to make the Groovebox
asonas
2
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Typedesign – Prime Four
hannesfritz
42
3.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Six Lessons from altMBA
skipperchong
29
4.5k
Building AI with AI
inesmontani
PRO
1
1.3k
Transcript
3VCZͰ8JOEPXT αʔϏεΛ࡞Δ
දࢀಓSC Ұप͓ΊͰͱ͏͍͟͝·͢
֎͚-5ॳ
࣭ 3VCZͰ8JOEPXTαʔϏεΛ࡞ͬͨࣄ͕͋Δʁ
ΞδΣϯμ w ࣗݾհ w ฐࣾհ w #BDLQVMTF֓ཁ w 8JOEPXTαʔϏεԽ w
·ͱΊ
ࣗݾհ w :VLJ0LVCPʢZPLVCPʣ w /FLPKBSBTIJ*OD w $ 3VCZ 0CKFDUJWF$ +BWB
(P w 8FC J04 049
/FLPKBSBTIJ*OD
#BDLQVMTF
ΞʔΩςΫνϟ w ΫϥυόοΫΞοϓαʔϏε w Πϯϑϥɿ"84 w αʔόɿ3VCZPO3BJMT w ΫϥΠΞϯτɿ+BWB +BWB'9
3VCZ
8JOEPXT"QQMJDBUJPO 4FSWFS 8JOEPXT4FSWJDF
31$4FSWJDF*OUFSGBDF &OHJOF $PNNPO -JCSBSZ
31$4FSWJDF*OUFSGBDF w .FTTBHF1BDL31$ w ֤ݴޠ͚ʹϥΠϒϥϦ͕͋Γ҆ఆ͍ͯ͠Δ w ϓϩΩγΫϥεͳͲ͕ඞཁͳ͍͘қ͍
8JOEPXTαʔϏεԽ
ͳͥαʔϏεԽʁ w ػೳͱͯ͠ఆظόοΫΞοϓ͕͋ΔͷͰ όοΫάϥϯυͰ࣮ߦͤ͞Δඞཁ͋Γ
୳ͯ͠Έͨ w EKCFSHXJOTFSWJDF w XJOTX
EKCFSHXJOTFSWJDF
EKCFSHXJOTFSWJDF w ϓϩδΣΫτޙ·Ͱ༻ w ҆৺ͷ(FN w ෦Ͱ''*Ͱ0QFO4$.BOBHFS ͳͲͷ 8JO"1*Λݺͼग़͍ͯ͠Δ
XJOTFSWJDF 4$.
ར w αʔϏε͔Βͷ௨Λड͚औΔ͜ͱ͕Ͱ͖Δ w αʔϏεͷύϥϝλࢦఆ͕3VCZ͔ΒͰ͖Δ
ܽ w CVOEMFFYFDͰ͖ͳ͍ w (FN͕ఏڙ͢ΔΫϥεΛΈࠐΉඞཁ͕͋Δ
αʔϏεॲཧ require 'win32/daemon' include Win32 class DemoDaemon < Daemon def
service_init end def service_main(*_args) end def service_stop end DemoDaemon.mainloop // ແݶϧʔϓ end
ͦͷଞ w TFSWJDF@QBVTF w TFSWJDF@SFTVNF w TFSWJDF@OFUCJOEBEE
w TFSWJDF@OFUCJOESFNPWF w TFSWJDF@OFUCJOEFOBCMF w TFSWJDF@OFUCJOEEJTBCMF
αʔϏεొ Service.new( :service_name => SERVICE_NAME, :display_name => SERVICE_DISPLAYNAME, :description =>
'Sample Ruby service', :binary_path_name => ‘/usr/bin/ruby demo_daemon.rb’ ) ͜ͷΑ͏ͳهड़Λͨ͠3VCZεΫϦϓτΛ࣮ߦ͢Δͱ 8JOEPXTʹαʔϏε͕ొ͞ΕΔ
LPITVLFXJOTX
LPITVLFXJOTX w ϓϩδΣΫτޙ͔ΒҠߦ w όΠφϦˍઃఆϑΝΠϧʢ9.-ʣͷߏ w 3VCZઐ༻ͱ͍͏༁Ͱͳ͍
XJOTX XJOTXFYF XJOTXYNM 4$. EBFNPOSC
ར w CVOEMFFYFD͕͑Δ
ܽ w αʔϏε͔Βͷࡉ͔͍௨ड͚औΕͳ͍ w αʔϏεͷύϥϝλࢦఆTDίϚϯυͰ w ઃఆϑΝΠϧ͕ࡶ
ઃఆϑΝΠϧ <service> <id> BackpulseEngine </id> <name> BackpulseEngine </name> <description> BackpulseEngine
</description> <env name="PATH" value="\Users\y-okubo\.rbenv\versions\2.2.2\bin; %PATH%;"/> <env name="BUNDLE_GEMFILE" value="Gemfile"/> <executable> ruby </executable> <arguments> "\Users\y-okubo\.rbenv\versions\2.2.2\bin\bundle" exec ruby src\engine_daemon.rb </arguments>
αʔϏεొ w ଐͷXJOTXFYFΛϦωʔϜ ྫɿKFOLJOTFYF w KFOLJOTFYFJOTUBMM
αʔϏε࣮ߦ w ී௨ʹॻ͚0, w ແݶϧʔϓࣗͰ࣮
αʔϏεௐ sc config BackpulseManager type= own start= auto error= normal
group= NetworkProvider
·ͱΊ
XJOTFSWJDF w ͓खܰʹಈ͔͍ͨ͠ w 8JOEPXTͱີʹ࿈ܞ w αʔόઐ༻ڥͰಈ͔͢
XJOTX w ઃఆϑΝΠϧ͕ࡶ w ىಈɾऴྃͰेͰ͋Δ w CVOEMFFYFDΛ͍͍ͨ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠