systemdユニット
systemd
は、管理する様々なタイプのリソースをユニットに編成します。ほとんどのユニットは、システムのニーズに応じてこれらのユニットを構成できるユニット構成ファイルで構成されます。ファイルに加えて、systemd
ランタイム・コマンドを使用してユニットを構成することもできます。
systemdで使用可能なすべてのタイプのユニットを表示するには、次のコマンドを使用します:
sudo systemctl -t help
Available unit types:
service
mount
swap
socket
target
device
automount
timer
path
slice
scope
次のリストでは、systemd
を使用してOracle Linuxシステムで管理できるシステム・ユニットについて説明します:
- サービス
- サービス・ユニットの構成ファイルのファイル名の形式は、service_name.
service
です(sshd.service
、crond.service
、httpd.service
など)。サービス・ユニットは、デーモンおよびデーモンを構成する各プロセスを起動、管理します。
次の例は、Apache HTTPサーバー
httpd.service
のsystemd
サービス・ユニットを開始する方法を示しています。sudo systemctl start httpd.service
詳細は、「サービス管理」を参照してください。
- ターゲット
- ターゲット・ユニットの構成ファイルのファイル名の形式はtarget_name.
target
です(graphical.target
など)。ターゲットは実行レベルと似ています。リソースが構成されると、ブート・プロセス中にシステムが別のターゲットに到達します。たとえば、システムはターゲット
network-online.target
に到達する前にnetwork-pre.target
に達します。多くのターゲット・ユニットには依存関係があります。たとえば、
graphical.target
のアクティブ化(グラフィカル・セッションの場合)は、multi-user.target
(マルチユーザー・システムの場合)もアクティブでないかぎり失敗します。詳細は、「ターゲット」を参照してください。
- ファイル・システムのマウント・ポイント
- マウント・ユニットの構成ファイルのファイル名の形式は、mount_point_name.
mount
です。マウント・ユニットを使用すると、ブート時にファイル・システムをマウントできます。たとえば、次のコマンドを実行して、起動時に一時ファイル・システム(tmpfs
)を/tmp
にマウントできます。sudo systemctl enable tmp.mount
- デバイス
- デバイス・ユニットの構成ファイルのファイル名の形式は、device_unit_name.
device
です。デバイス・ユニットには、制御する
/sys
および/dev
パスに基づいて名前が付けられます。たとえば、デバイス/dev/sda5
はsystemdでdev-sda5.device
として公開されます。デバイス・ユニットを使用すると、デバイスベースのアクティブ化を実装できます。
- ソケット
- ソケット・ユニットの構成ファイルのファイル名の形式は、socket_unit_name.
socket
です。各*.
socket
ファイルには、ソケット上の受信トラフィックで開始するようにサービスを構成するために、対応する*.service
ファイルが必要です。ソケット・ユニットを使用すると、ソケットベースのアクティブ化を実装できます。
- タイマー
-
タイマー・ユニットの構成ファイルのファイル名の形式は、timer_unit_name.
各*.timer
です。timer
ファイルには、構成されたタイマー・イベントで開始するようにサービスを構成するために、対応する*.service
ファイルが必要です。必要に応じて、Unit
構成エントリを使用して、タイマー・ユニットとは異なる名前のサービスを指定できます。タイマー・ユニットは、サービス・ユニットの実行時期を制御でき、cronデーモンを使用する代替手段として機能できます。タイマー・ユニットは、カレンダ時間イベント、モノトニックな時間イベントに対して構成でき、非同期に実行できます。
詳細は、「タイマーの操作」を参照してください。
systemd
ユニット構成ファイルへのパスは、その目的、およびsystemd
が'user'モードと'system'モードのどちらで実行されているかによって異なります。たとえば、パッケージからインストールされたユニットの構成は/usr/lib/systemd/system
または/usr/local/lib/systemd/system
で使用でき、ユーザー・モードの構成ユニットは$HOME/.config/systemd/user
に格納される可能性があります。詳細は、systemd.unit(5)
マニュアル・ページを参照してください。