Ground Sunlight

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

ユーザ用ツール

サイト用ツール


centos:systemctl

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
centos:systemctl [2020/05/28 15:07]
y2sunlight [systemdの基礎知識]
centos:systemctl [2020/06/04 11:30] (現在)
y2sunlight [systemctlのユースケース]
行 4: 行 4:
  --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-05-28//  --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-05-28//
  
-[[centos:top|CentOSに戻る]]+[[centos:top|CentOS パッケージ管理に戻る]]
  
-systemd は RHEL7CentOS7で使われているサービスを管理するデーモンです。''ps -aux'' で見ると ''PID=1'' に君臨しています。そしてそれをコントロールするためのコマンドがsystemctlです。systemctl コマンドは、サービスの障害調査や再起動時に良く使います。以下では実際によく使う systemctl の利用例を紹介します。+systemd は RHEL7/CentOS7で使われているサービスを管理するデーモンです。''ps -aux'' で見ると ''PID=1'' に君臨しています。そしてそれをコントロールするためのコマンドがsystemctlです。systemctl コマンドは、サービスの障害調査や再起動時に良く使います。以下では実際によく使う systemctl の利用例を紹介します。
  
 また、systemctl に触れる機会は既存サービスのメンテナンスの時だけに限りません。自作のWebAPIを公開する時などもサービスを自作しなければならいので使っています。兎に角、CentOS7 になってから systemctl はよく使うようになりました。 また、systemctl に触れる機会は既存サービスのメンテナンスの時だけに限りません。自作のWebAPIを公開する時などもサービスを自作しなければならいので使っています。兎に角、CentOS7 になってから systemctl はよく使うようになりました。
  
 +関連記事
 +
 +  * [[centos:package|CentOS パッケージ管理の基礎知識]]
 +  * [[centos:yum|yum --- パッケージ管理システム]]
 +  * systemctl --- サービスの操作
 +  * [[centos:journalctl|journalctl --- ログの操作]]
 +  * [[centos:firewall-cmd|firewall-cmd --- ファイアウォールの操作]]
  
 リンク リンク
   * [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd|Red Hat Customer Portal - systemd]] --- systemd の概要   * [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd|Red Hat Customer Portal - systemd]] --- systemd の概要
   * [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-services|Red Hat Customer Portal - systemctl]] --- システムサービスの管理   * [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-services|Red Hat Customer Portal - systemctl]] --- システムサービスの管理
-  * [[https://qiita.com/DQNEO/items/0b5d0bc5d3cf407cb7ff|Systemdを使ってさくっと自作コマンドをサービス化してみる]] -- サービスの自作 
  
 ---- ----
行 20: 行 26:
 ===== systemdの基礎知識 ===== ===== systemdの基礎知識 =====
  
-サービスは Unit という単位で作られ、以下のディレクトリーに保存されています。+=== Unit === 
 +サービスは Unit という単位で作られ、以下のディレクトリーに保存されています。この Unit を定義しているのが unitファイルです。
  
-  * 記号なしリスト +  * /usr/lib/systemd/system/ --- インストール済みのRPMパッケージで配布されたunitファイル 
-  * 記号なしリ+  * /etc/systemd/system/ --- サービの上書き 及び 拡張向けに追加されたunitファイル
  
-> TODO:+''/usr/lib/systemd/system/'' 下のunitファイルの修正には注意しましょう。自作のUnit を入れる場所は ''/etc/systemd/system/'' です。
  
 \\ \\
- 
  
 ===== systemctlのユースケース ===== ===== systemctlのユースケース =====
  
-{{fa>question-circle}}とりあえずログが見たい+=== サービスの操作 === 
 + 
 +形式: ''systemctl COMMAND UNIT[.service]'' 
 + 
 +  * COMMAND --- コマンド名(以下にケース毎に記載) 
 +  * UNIT--- ユニット名(以下の例では ''sshd''
 + 
 +{{fa>question-circle}}サービスの状態確認
 <code> <code>
-journalctl                 lessにパイプ +systemctl status sshd      状態確認 
-journalctl -l --no-pager   lessがいらないとき(-lをつけないと画面の右端でカットされる。)+systemctl is-enabled sshd  有効化確認
 </code> </code>
  
-{{fa>question-circle}}最新ログが見たい+{{fa>question-circle}}サービス起動/終了/再起動
 <code> <code>
-journalctl -e   最新のログ +systemctl start sshd    起動 
-journalctl -f   Tailライク+systemctl stop sshd     終了 
 +systemctl restart sshd  # 再起動
 </code> </code>
  
-{{fa>question-circle}}種類ログが見たい+{{fa>question-circle}}自動起動有効化/無効化
 <code> <code>
-journalctl -k   # カーネルログ +systemctl enable sshd   # 有効化 
-journalctl -b   ブートログ+systemctl disable sshd  無効化
 </code> </code>
  
-{{fa>question-circle}}レベルログが見たい+=== サービス一覧 === 
 + 
 +{{fa>question-circle}}稼働中サービス一覧
 <code> <code>
-journalctl -p err      # エラーだけ +systemctl list-units --type=service
-journalctl -p warning  # 警告だけ+
 </code> </code>
  
-{{fa>question-circle}}サービスのログが見たい+{{fa>question-circle}}定義されているサービス一覧
 <code> <code>
-journalctl -u httpd   # httpdだけ +systemctl list-unit-files --type=service  static/enabled/disabledも見れます
-journalctl -u mariadb mariadbだけ+
 </code> </code>
  
-{{fa>question-circle}}期間のログが見+=== その他 === 
 + 
 +{{fa>question-circle}}サービス設定ファイル(*.service)を変更し
 <code> <code>
-journalctl --since=today       # 今日から +systemctl daemon-reload  # 設定ファイルの再読込
-journalctl --until=yesterday   # 昨日まで +
-journalctl --since="2020-05-01" --until="2020-05-02"  #2020-05-01 ~ 2020-05-02+
 </code> </code>
 +
  
 \\ \\
  
centos/systemctl.1590646055.txt.gz · 最終更新: 2020/05/28 15:07 by y2sunlight