Lから始まるLinux

6章6話
ポート
6章7話 デーモン
もくじ
6章8話
ログ
デーモン
若木 みどり
お兄ちゃん! サーバプログラムを 扱えるようになるには 他にどんな知識が必要かな?
若木 しげる
それならサーバプログラムの基礎 「デーモン」について学ぼう!
用語
若木 しげる
Linux ではサーバプログラムを 「デーモン(daemon)」と呼ぶんだ 雑用をこなしてくれる 精霊のような存在で 「悪魔(demon)」とは違うよ
若木 みどり(笑顔)
日本語で「デーモン」と書くと 区別が付かないけど 可愛い精霊さんなんだね!
若木 しげる
多くのデーモンは その機能を表す名前の末尾に d を付けた名前にしているよ 例えば以下のような デーモンがあるんだ
デーモン名 役割
sshd SSH デーモン
httpd HTTP デーモン
ftpd FTP デーモン
若木 みどり
d で終わっている コマンドやプロセスは デーモンの可能性が高いんだね
デーモンの管理
若木 しげる
最近の Linux では デーモンの管理を systemd が行なっているよ
若木 みどり(驚き)
あっ! systemdd で終わっているね! 「システムを管理する」デーモンなんだ!
若木 しげる
よく気が付いたね! systemd はシステム全体のプロセスを 統括してくれているデーモンなんだ
若木 しげる
まずは systemd 使われているか確認しよう 使われている場合は 一番親のプロセスが systemd になっているんだ
若木 しげる
pstree 確認してみよう!
pstree
若木 みどり
うん!pstree親子関係を見るんだね!
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager───2*[{NetworkManager}]
        └─...
若木 みどり
一番親のプロセスがsystemd になっているよ!
若木 しげる
このような場合 systemdデーモンを管理しているよsystemd ではデーモンを「サービス(service)」呼んでいるんだ
若木 しげる
systemdsystemctl 経由で操作するんだ以下が代表的なコマンドだよ
コマンド意味
sudo systemctl start サービスサービスを開始する
sudo systemctl stop サービスサービスを停止する
sudo systemctl restart サービスサービスを再起動する
sudo systemctl reload サービスサービスに設定を再読み込みさせる(非対応の場合がある)
sudo systemctl is-active サービスサービスの起動状態を確認する
sudo systemctl enable サービスブート時のサービス自動起動を有効化する
sudo systemctl disable サービスブート時のサービス自動起動を無効化する
sudo systemctl is-enabled サービスブート時のサービス自動起動の有効・無効を確認する
sudo systemctl status サービスサービスの状態を確認する
若木 しげる
「自動起動を有効」「起動」同時に指定されることが多いんだその操作は以下のコマンドでできるよ!
sudo systemctl enable --now サービス
若木 みどり
デーモンのコマンドによって呼び出し方や引数が違うけどsystemctl で統一された操作を実現しているんだね!
まとめ
若木 みどり
今回は「デーモン」について学んだよ!systemd がデーモンを管理してsystemctl から操作を行うんだ!
若木 しげる
これでサーバの基本的な操作ができるようになるよ!