概要
systemdユニットの状態確認、起動、停止、再起動、自動起動設定を行います。現代Linux運用の中心的コマンドです。
基本構文
systemctl [オプション] サブコマンド [ユニット...]詳細解説
systemctlは、systemdが管理するユニットを操作するコマンドです。ユニットにはサービス、ソケット、タイマー、マウント、ターゲットなどがあり、最もよく使うのはサービス管理です。
実務では、statusで状態を確認し、start、stop、restartで制御し、enableとdisableで起動時設定を変える流れが基本です。設定ファイルを書き換えた後はdaemon-reloadが必要になる場面もあります。
ただし、systemd採用環境でのみ使える道具です。従来のinitスクリプト系の環境とは前提が異なることを明確にします。
このコマンドを使う場面
サービス状態の確認、起動停止、自動起動設定、ユニット一覧の確認、設定変更反映に使います。
まず安全に試す方法
1. systemctl status sshd
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
稼働状態と起動時設定が別物であることを確認します。
資格試験との関連
-
LinuC レベル1
範囲: 1.01.3 ブートプロセスとsystemd根拠: officialLinuCレベル1では、systemdターゲットや基本操作の理解が重要です。
-
LPIC-1
範囲: 101.3 起動ターゲットの変更と停止、再起動根拠: officialLPIC-1では、systemdを用いたサービスと起動ターゲットの基本操作が問われます。
-
共通基礎
範囲: Linuxコマンド基礎根拠: editorial試験横断で、systemctlは現代Linux運用の中心的コマンドです。
実行結果サンプル
-
systemctl status sshdLoaded / Active / Main PID などの状態情報 -
systemctl is-enabled sshdenabled など
戻り値コード
- 0 正常終了。処理に成功しました。
- >0 対象不存在、権限不足、不正な引数などで処理できませんでした。
使用例
systemctl status sshdsystemctl is-enabled sshdsystemctl list-units --type=service
よくあるエラー
-
Unit not foundと表示された 原因: サービス名が環境により異なるか、未導入です。対処: systemctl list-unit-filesやパッケージ名を確認します。
-
設定を直したのに反映されない 原因: ユニット定義変更後にdaemon-reloadしていません。対処: systemctl daemon-reloadを行い、必要に応じて再起動します。
導入・互換性情報
systemd採用環境向けです。非systemd環境では同名の手順が存在しないか、別の仕組みを使います。
注意点 / セキュリティリスク
systemd採用環境が前提です。運用中システムでの設定変更や停止は影響範囲を確認してから行います。
FAQ
-
Q. enableとstartの違いは何ですか。 A. enableは起動時に自動開始する設定、startは今すぐ起動する操作です。
-
Q. statusだけでも十分ですか。 A. 初動確認には有効ですが、詳細な原因はjournalctlと組み合わせて調べることが多いです。
関連用語
- OS
- Linux
- カーネル
- ユーザー空間
- ブート
- ブートシーケンス
- init
- systemd
- SysVinit
- OpenRC
- runlevel
- target
- unit
- service unit
- socket activation
- timer unit
- mount unit
- automount unit
- device unit
- カーネルパラメータ
- rescue mode
- emergency mode
- multi-user.target
- graphical.target
- getty
- ログインマネージャ
- ディスプレイマネージャ
- GUI
- capability
- availability
- hardening
- SELinux
- AppArmor
- seccomp
- sandbox
- loader
- virtualization
- virtual machine
- hypervisor
- KVM
- QEMU
- container
- Docker
- web server
- application server
- database
- cache server
- mail server
- MTA
- MDA
- type 1 hypervisor
- type 2 hypervisor
- libvirt
- VirtualBox
- VMware
- Podman
- OCI
- deployment
- incident
- runbook
- maintenance window
- SLA
- SLO
- SLI
- ACPI
- ALSA
- PulseAudio
- PipeWire
- KMS
- device driver
- Bluetooth
参照リンク
- カテゴリー: Systemd And Services
- レベル: Basic
- 対応試験: LinuC, LinuC レベル1, LPIC, LPIC-1, 共通基礎