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
常駐サービスを実現するデーモンプロセス
Search
Satoru Takeuchi
PRO
February 23, 2025
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
常駐サービスを実現するデーモンプロセス
以下動画のテキストです。
https://youtu.be/wqetSitDL34
Satoru Takeuchi
PRO
February 23, 2025
Transcript
6 slides
常駐サービスを実現する デーモンプロセス 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
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
Btrfsのsnapshotとランダム書き込み
sat
PRO
0
23
ファイルシステムのデフラグ
sat
PRO
1
31
コピーオンライト型ファイルシステムと ランダム書き込み
sat
PRO
2
95
119-多機能ファイルシステムBtrfs_のコピー.pdf
sat
PRO
1
86
Linuxカーネルの インタフェースは変わりうる?
sat
PRO
1
120
あなたの知らないバージョン命名規則
sat
PRO
3
940
Rook: Intro and Deep Dive with Ceph
sat
PRO
1
84
Machine Check Exception
sat
PRO
2
75
バイナリダンプの模様を読む
sat
PRO
0
120
Other Decks in Technology
See All in Technology
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
150
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
340
思考過程から秘密が漏れる:Amazon Bedrock上のKimi K3を5つの方法で攻めたら、25回中22回漏洩した話
yama3133
1
160
こんなに変わった! AWSネットワークの常識
shotashiratori
4
950
長い仕事を任せる (Workflows、クラウドセッション、Kiro Web) | 目指せ Kiro マスター 10
inariku
PRO
3
200
おうち環境でも「なるべく止めたくない!」 ― おうち環境の機器冗長化の理想と現実
yuutosi
1
410
閉域網でのAPI公開の選択肢全部比較!
takano0131
2
240
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
310
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
680
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
230
Linuxネットワークスタック進化の軌跡: 過去10年の歩みと最新トレンド
orimanabu
4
710
Kansai WordPress Meetup@大阪『ブロックテーマを作る上で知っておくべきこと
torounit
0
100
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
My Coaching Mixtape
mlcsv
0
390
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.8k
Building the Perfect Custom Keyboard
takai
2
960
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
520
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
HDC tutorial
michielstock
2
1k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.3k