CentOS 7.1のサービスを管理する

CentOS 7ではOSの起動やシステム管理にsystemdという仕組みが採用されている。

systemdについては以下に詳しい。( journalログが気になる…)
systemd – ArchWiki:
https://archlinuxjp.kusakata.com/wiki/Systemd

systemdはUnitという単位でサービスを管理しているようだけど、さしあたって必要そうなコマンドだけ並べておく。
実際に試したバージョンはCentOS Linux release 7.1.1503。

  • 稼働中のサービス一覧を表示する

    list-unitsはつけなくてもいい。
    –type=serviceは-t serviceと省略してもいい。
    –no-pagerを省略するとlessにパイプされる。
  • インストール済みのサービス一覧を表示する

    staticいらないよ、という人はgrep -v static…だとUnit名にstaticが入ってる場合に困るかもしれないのでgrep -Ev ‘static\s+$’
  • サービスの自動起動を有効化・無効化する

    .serviceは省略可能。
  • サービスの起動・停止する

    .serviceは省略可能。
    正常に起動・停止した場合に、メッセージが何も出力されないのが気にいらない…。
  • サービスの状態を確認する

    .serviceは省略可能。
    スクリプトに組み込む場合はshowの方が使いやすい。
  • 特定のサービスが稼働しているか確認する
  • 特定のサービスの有効か確認する