Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


このページへのアクセス
今日: 4 / 昨日: 10
総計: 1473

centos:systemctl

文書の過去の版を表示しています。


systemctlコマンド

Version CentOS 7.2

y2sunlight 2020-05-28

CentOSに戻る

systemd は RHEL7CentOS7で使われているサービスを管理するデーモンです。ps -aux で見ると PID=1 に君臨しています。そしてそれをコントロールするためのコマンドがsystemctlです。systemctl コマンドは、サービスの障害調査や再起動時に良く使います。以下では実際によく使う systemctl の利用例を紹介します。

また、systemctl に触れる機会は既存サービスのメンテナンスの時だけに限りません。自作のWebAPIを公開する時などもサービスを自作しなければならいので使っています。兎に角、CentOS7 になってから systemctl はよく使うようになりました。

リンク


systemdの基礎知識

Unit

サービスは Unit という単位で作られ、以下のディレクトリーに保存されています。この Unit を定義しているのが unitファイルです。

  • /usr/lib/systemd/system/ — インストール済みのRPMパッケージで配布されたunitファイル
  • /etc/systemd/system/ — サービスの上書き 及び 拡張向けに追加されたunitファイル

/usr/lib/systemd/system/ 下のunitファイルの修正には注意しましょう。自作のUnit を入れる場所は /etc/systemd/system/ です。


systemctlのユースケース

とりあえずログが見たい

journalctl                 # lessにパイプ
journalctl -l --no-pager   # lessがいらないとき(-lをつけないと画面の右端でカットされる。)

最新のログが見たい

journalctl -e   # 最新のログ
journalctl -f   # Tailライク

種類のログが見たい

journalctl -k   # カーネルログ
journalctl -b   # ブートログ

レベルのログが見たい

journalctl -p err      # エラーだけ
journalctl -p warning  # 警告だけ

サービスのログが見たい

journalctl -u httpd   # httpdだけ
journalctl -u mariadb # mariadbだけ

期間のログが見たい

journalctl --since=today       # 今日から
journalctl --until=yesterday   # 昨日まで
journalctl --since="2020-05-01" --until="2020-05-02"  #2020-05-01 ~ 2020-05-02


コメント

コメントを入力. Wiki文法が有効です:
 
centos/systemctl.1590647142.txt.gz · 最終更新: 2020/05/28 15:25 by y2sunlight