Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
常駐サービスを実現するデーモンプロセス
Search
Satoru Takeuchi
PRO
February 23, 2025
Technology
0
70
常駐サービスを実現するデーモンプロセス
以下動画のテキストです。
https://youtu.be/wqetSitDL34
Satoru Takeuchi
PRO
February 23, 2025
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
eBPF
sat
PRO
1
92
waruiBPF
sat
PRO
0
87
eBPFとwaruiBPF
sat
PRO
4
2.6k
Pythonのコードの気になる行でスタックトレースを出す
sat
PRO
0
87
ソースコードを読むときの思考プロセスの例 ~markdownのレンダリング方法を知りたかった2 markdownパッケージ~
sat
PRO
0
170
様々なファイルシステム
sat
PRO
0
320
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
410
ソースを読むプロセスの例
sat
PRO
22
17k
メモリマップトファイル
sat
PRO
1
160
Other Decks in Technology
See All in Technology
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
930
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
270
SREには開発組織全体で向き合う
koh_naga
0
370
日本Rubyの会: これまでとこれから
snoozer05
PRO
3
100
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
1
1.6k
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
2
160
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
180
生成AIを利用するだけでなく、投資できる組織へ / Becoming an Organization That Invests in GenAI
kaminashi
0
110
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
280
Microsoft Agent 365 についてゆっくりじっくり理解する!
skmkzyk
0
380
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
360
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
120
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Embracing the Ebb and Flow
colly
88
4.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Music & Morning Musume
bryan
46
7k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Making Projects Easy
brettharned
120
6.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Writing Fast Ruby
sferik
630
62k
Being A Developer After 40
akosma
91
590k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Transcript
常駐サービスを実現する デーモンプロセス Feb. 23rd, 2025 Satoru Takeuchi X: satoru_takeuchi 1
デーモンプロセスとは • 常駐サービスを実現するプロセス ◦ systemdの”*.service”というユニットに結びつくプロセスはデーモン • 端末のハングアップに影響を受けない ◦ 端末に結びついていないセッションに属する =>
端末のハングアップの影響を受けない • “demon(悪魔)”ではなく”daemon(守護神)” 2
デーモン図解 3 デーモン用のセッション デーモンプロセス セッション 端末
psで見るデーモン 4 $ ps ajx PPID PID PGID SID TTY
TPGID STAT UID TIME COMMAND ... 1 330 330 330 ? -1 S<s 0 0:12 /usr/lib/systemd/systemd-journald ...
サービスの設定ファイル再読み込み機能の実現方法 • デーモンプロセスは通常再起動せずに設定ファイルを再読み込みする機能がある (e.g. systemd reload) • 設定ファイルの再読み込みは一般にSIGHUPを使う ◦ デーモンプロセスは端末に結びついていない
◦ では端末終了時に使う SIGHUPを設定ファイルの再読み込み用に使おうという考え方 5
まとめ • 常駐サービスを実現するプロセスをデーモンプロセスと呼ぶ • 端末と結びついていないため、あらゆる端末の接続が切れても終了しないように なっている • 設定ファイルの再読み込みには一般にSIGHUPシグナルを使う 6