systemctlは、systemdを使用するLinuxディストリビューションでサービスやユニットの管理を行うためのコマンドです。systemdは、サービスの起動と停止、プロセスの管理、システムのログ記録などを行うシステムおよびサービスマネージャです。
基本的な使い方
サービスの管理
-
サービスの開始:
systemctl start <service_name>例:
systemctl start httpd -
サービスの停止:
systemctl stop <service_name>例:
systemctl stop httpd -
サービスの再起動:
systemctl restart <service_name>例:
systemctl restart httpd -
サービスのリロード(設定ファイルの再読み込み):
systemctl reload <service_name>例:
systemctl reload httpd -
サービスの有効化(ブート時に自動起動):
systemctl enable <service_name>例:
systemctl enable httpd -
サービスの無効化(ブート時の自動起動を無効化):
systemctl disable <service_name>例:
systemctl disable httpd -
サービスの状態確認:
systemctl status <service_name>例:
systemctl status httpd
システム管理
-
システムの再起動:
systemctl reboot -
システムのシャットダウン:
systemctl poweroff -
システムの休止:
systemctl hibernate -
システムのサスペンド:
systemctl suspend
その他のユニット管理
-
ユニットの一覧表示:
systemctl list-units -
全ユニットの一覧表示(アクティブと非アクティブの両方):
systemctl list-units --all -
ユニットファイルの一覧表示:
systemctl list-unit-files -
依存関係の確認:
systemctl list-dependencies <unit_name>
ユニットファイル
ユニットファイルは、systemdによって管理されるサービス、スワップ、マウントポイント、デバイスなどを定義するテキストファイルです。これらは通常、以下のディレクトリに配置されます:
/etc/systemd/system//lib/systemd/system//usr/lib/systemd/system/
例
Apache HTTPサーバーを管理する場合:
-
サービスの開始:
systemctl start httpd -
サービスの状態確認:
systemctl status httpd -
サービスの自動起動を有効化:
systemctl enable httpd -
サービスの自動起動を無効化:
systemctl disable httpd
これで、systemctlコマンドの基本的な使い方と主なオプションについての説明を終わります。