systemctl システムシーティーエル

英語表記systemctl

日本語表記systemdユニット管理

別名systemd systemctl

正式名称systemctl

危険度注意

What does it mean?

systemdユニットの状態確認、起動、停止、再起動、自動起動設定を行います。現代Linux運用の中心的コマンドです。

Command Quest

systemctl を今日の道具にする

systemdユニットの状態確認、起動、停止、再起動、自動起...

$ systemctl [オプション] サブコマンド [ユニット...]
関連用語71
次のコマンド0
FAQ2
参照3

概要

systemdユニットの状態確認、起動、停止、再起動、自動起動設定を行います。現代Linux運用の中心的コマンドです。

基本構文

systemctl [オプション] サブコマンド [ユニット...]

詳細解説

systemctlは、systemdが管理するユニットを操作するコマンドです。ユニットにはサービス、ソケット、タイマー、マウント、ターゲットなどがあり、最もよく使うのはサービス管理です。

実務では、statusで状態を確認し、start、stop、restartで制御し、enableとdisableで起動時設定を変える流れが基本です。設定ファイルを書き換えた後はdaemon-reloadが必要になる場面もあります。

ただし、systemd採用環境でのみ使える道具です。従来のinitスクリプト系の環境とは前提が異なることを明確にします。

このコマンドを使う場面

サービス状態の確認、起動停止、自動起動設定、ユニット一覧の確認、設定変更反映に使います。

まず安全に試す方法

1. systemctl status sshd

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. 稼働状態と起動時設定が別物であることを確認します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.01.3 ブートプロセスとsystemd
    根拠: official
    LinuCレベル1では、systemdターゲットや基本操作の理解が重要です。
  • LPIC-1
    範囲: 101.3 起動ターゲットの変更と停止、再起動
    根拠: official
    LPIC-1では、systemdを用いたサービスと起動ターゲットの基本操作が問われます。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、systemctlは現代Linux運用の中心的コマンドです。

オプション

  • status ユニット
    状態と最近のログを確認します。
    systemctl status sshd
  • start|stop|restart ユニット
    起動、停止、再起動を行います。
    systemctl restart nginx
  • enable|disable ユニット
    起動時の有効、無効を切り替えます。
    systemctl enable nginx
  • daemon-reload
    ユニット定義変更後にsystemdへ再読込を指示します。
    systemctl daemon-reload
  • list-units
    認識中ユニットの一覧を表示します。
    systemctl list-units --type=service

実行結果サンプル

  • systemctl status sshd
    Loaded / Active / Main PID などの状態情報
  • systemctl is-enabled sshd
    enabled など

戻り値コード

  • 0 正常終了。処理に成功しました。
  • >0 対象不存在、権限不足、不正な引数などで処理できませんでした。

使用例

  • systemctl status sshd
  • systemctl is-enabled sshd
  • systemctl 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

参照リンク

関連記事