概要
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.
statusとfailedオプションのことも知りたい
返信削除