SPONSORED

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 <ユニット名>: ユニットの自動起動を無効にします。

SPONSORED