Systemdユニット(しすてむでぃゆにっと)
最終更新:2026/4/28
Systemdユニットは、Systemdシステムおよびサービスマネージャにおいて、プロセス、ソケット、マウントポイントなどを定義する設定ファイルである。
別名・同義語 Systemd設定ファイルユニット定義ファイル
ポイント
Systemdユニットファイルは、サービスの起動、停止、依存関係などを記述し、システムの起動プロセスを制御する上で重要な役割を担う。
Systemdユニットとは
Systemdユニットは、Systemdシステムおよびサービスマネージャにおける構成の基本単位です。従来のSysVinitシステムにおけるinitスクリプトに代わるもので、より柔軟で強力なシステム管理機能を提供します。
ユニットの種類
Systemdユニットには、様々な種類があります。主なものとして以下が挙げられます。
- serviceユニット: プロセスを管理します。デーモンやアプリケーションの起動・停止・再起動などを制御します。
- socketユニット: ネットワークソケットを管理します。サービスの起動をトリガーしたり、接続を待ち受けたりします。
- timerユニット: 定期的なタスクを実行します。cronジョブと同様の機能を提供します。
- mountユニット: ファイルシステムのマウントを管理します。
- targetユニット: 複数のユニットをグループ化します。システムの起動ターゲットなどを定義します。
ユニットファイルの記述
Systemdユニットファイルは、通常/etc/systemd/system/ディレクトリまたは/usr/lib/systemd/system/ディレクトリに配置されます。ファイル名は<ユニット名>.service、<ユニット名>.socketなどの形式で、拡張子によってユニットの種類を示します。
ユニットファイルは、INI形式で記述されます。各セクションには、ユニットの設定項目が含まれます。主なセクションとして以下があります。
- [Unit]: ユニットのメタデータや依存関係などを記述します。
- [Service]: serviceユニットの場合、プロセスの実行方法や起動オプションなどを記述します。
- [Install]: ユニットのインストール方法や起動ターゲットなどを記述します。
ユニットの管理
Systemdユニットの管理には、systemctlコマンドを使用します。主なコマンドとして以下があります。
systemctl start <ユニット名>: ユニットを起動します。systemctl stop <ユニット名>: ユニットを停止します。systemctl restart <ユニット名>: ユニットを再起動します。systemctl status <ユニット名>: ユニットの状態を表示します。systemctl enable <ユニット名>: ユニットを自動起動するように設定します。systemctl disable <ユニット名>: ユニットの自動起動を無効にします。