2019年11月8日金曜日

systemdについて

概要

Linuxのプロセス起動に使われているsystemdについての情報をまとめます。


要点

  • systemd関連のプロセス
  • systemdはLinux上のサービスを管理する仕組みで、以下のデーモンプロセスによって構成されています。

    デーモンプロセス 説明
    systemd systemdのメインプロセス
    systemd-timesyncd 時刻同期関連のプロセス
    ystemd-logind ログイン関連のプロセス
    systemd-udevd デバイス検知関連のプロセス
    systemd-journald ジャーナル(systemd関連のログ)管理をするプロセス

  • systemdで扱うUnit
  • SystemdはUnitと呼ばれる単位でサービスを管理しています。 Unitはファイルの拡張子で分類することができ、通常のプロセスであればserviceファイルを使いますが、
    ほかにも以下の種類があります。

    ファイルの拡張子 説明
    service プロセスを起動する
    device デバイスを表す
    mount ファイルシステムをマウントする
    swap スワップ領域を有効にする
    target Unitファイルをグループ化する

  • systemctlコマンドによるUnitの管理
  • systemdを使ったUnitの管理にはsystemctlコマンドを使用します。

    主なサブコマンド 説明
    status Unitの稼働状況を確認する
    start Unitを起動する
    stop Unitを停止する
    enable Unitの自動起動を有効にする
    disable Unitの自動起動を無効にする
    list-unit-files Unitの一覧を表示する

    
     $ systemctl status ssh
     ● ssh.service - OpenBSD Secure Shell server
        Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
        Active: active (running) since Fri 2019-11-08 20:24:52 JST; 17h ago
          Docs: man:sshd(8)
                man:sshd_config(5)
       Process: 408 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
      Main PID: 423 (sshd)
         Tasks: 1 (limit: 2200)
        Memory: 4.0M
        CGroup: /system.slice/ssh.service
                mq423 /usr/sbin/sshd -D
    
     11月 08 20:24:52 raspberrypi systemd[1]: Starting OpenBSD Secure Shell server...
     11月 08 20:24:52 raspberrypi sshd[423]: Server listening on 0.0.0.0 port 22.
     11月 08 20:24:52 raspberrypi sshd[423]: Server listening on :: port 22.
    
    

1 件のコメント: