Systemctl

0 Comments

linuxオペレーティングシステムでsystemdサービスのステータスを表示するには、systemctlコマンドを使用するにはどうすればよいですか?
systemdの下でsystemctl statusコマンドを使用して、Linuxオペレーティングシステムで指定されたサービスのステータスを表示します。,

サービスのステータスの表示

systemctlコマンドの構文は次のとおりですsystemctl status {service-name}
systemctl status {unit-name}

nginxと呼ばれるサービスのステータスの表示方法

ドット(“●”)は、サポートされている端末単位状態を一目でまとめる。 白色は、”非アクティブ”または”非アクティブ化”状態を示します。 赤色は、”failed”または”error”状態を示します。 緑色は、”アクティブ”、”リロード”、または”アクティブ化”状態を示します。,

systemdサービス/ユニット状態について

Linuxサービスのステータスは、次のようなさまざまな状態に依存します。

サービスステータス 説明
アクティブ(実行中) サービスまたはデーモンがバックグラウンドで実行されています。 たとえば、sshdまたはnginx/apache webサーバーおよび着信トラフィックのリストなどです。
アクティブ(終了) 設定ファイルからサービスが正常に開始されました。 通常時サービスの設定前の注意事項をよく読んでサービスを終了した. たとえば、AppArmorやFirewallサービスなどです。,
アクティブ(待機) 私たちのサービスは実行されていますが、CPU/printingイベントなどのイベントを待機しています。
非アクティブ サービスが実行されていません。
enabled サービスはブート時に有効になっています。
disabled サービスは無効になり、Linuxサーバーのブート時には起動されません。
静的 サービスはLinuxで有効にすることはできませんが、ほとんどが別のsystemdユニットによって自動的に開始されます。 つまり、ユニットファイルは有効ではなく、ユニットファイルセクションで許可するための規定がありません。,
マスクされた サービスは完全に無効になっており、そのサービスの開始操作は常に失敗します。
エイリアス サービス名はエイリアスです。 このサービスのシンボリックリンクを他のユニットファイルです。
リンクされた ユニットファイルへのシンボリックリンクを介して使用できるようになりました(永続的に/etc/systemd/system/または一時的に/run/systemd/system/)。,

現在、以下のユニットがsystemdによってサポートされています

  • サービス:サービスユニットの設定systemdによって制御され、監
  • mount:systemdによって制御および監視されるファイルシステムマウントポイント。
  • swap:systemdによって制御されるスワップファイル/ディスク構成。
  • socket:IPCまたはネットワークソケット、またはsystemdによって制御および監督されるファイルシステムFIFOで、ソケットベースのアクティブ化。
  • target:systemdのターゲットユニットに関する情報が含まれています。, それは開始の間に単位およびよく知られていた同時性ポイントを分けるために使用される。 たとえば、グラフィカル。ターゲットを使用するためのGUIによるデスクトップにログインできます。 同様に、マルチユーザー。targetは、ユーザーがssh/consoleを使用してログインできるサーバーで使用されます。
  • device:sysfs/udevデバイスツリーで公開されているデバイスユニット。 このネットワークおよびその他のデバイス
  • automount:ファイルシステムの自動マウント
  • timer:cron指定された日付/時刻形式でコマンドやサービスを実行するsystemdユニットのようなものです。 たとえば、pythonまたはPHP webappsによって作成されたファームウェアの更新またはクリー,
  • path:すべてのパスユニットを設定するsystemd特殊ターゲットユニット。 例えば、systemdでcertian行動に依存ファイルシステムのパスです。 /Etc/foo/modifedが何らかのアクションを実行した場合。
  • slice:ワークロードを分離するためにsystemdスライスを使用します。 これらは、スコープとサービスが配置される階層を定義します。 実際のプロセスはスコープまたはサービスに含まれます。 それを軽量のDockerと考えてください。 各スライスについて、すべてのプロセスに適用されるCPUまたはディスクi/O制限などの特定のリソース制限が設定され得る。,
  • scope:Scopeユニットはユニット構成ファイルでは構成されませんが、systemdのバスインターフェイスを使用してプログラムでのみ作成されます。 それらはファイル名に似た名前です。 名前が”で終わるユニット。スコープ”とは、スコープ単位を指します。 スコープ単位のセットを管理システムプロセス。 サービスとは異なり単位の範囲の単位の管理を外部に作成したプロセスなフォークオフプロセスです。 の主たる目的の範囲ユニットグループ化作業者プロセスシステムのサービスのための組織の管理ます。,

次のようにすべてのサービスユニットをリストすることができます。
$ sudo systemctl --type=service
マウントタイプのユニットを見たいですか?,ブート時以降のLinuxシステムのサービスとユニットステータス:
$ sudo systemctl

クリックして拡大

grepコマンド/egrepコマンドを使用して、必要なユニット/サービスを除外します。
$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"

systemdが現在メモリにあるユニットをリストする方法

linux上のsystemd/systemctlすべての失敗したユニット/サービスをリストする方法

systemctlコマンドオプションは、失敗したユニット/サービスをリストします。

nginxなどのサービスが実行されていない場合はどうすればよいですか?,viceが有効かどうかは、実行します。
$ sudo is-enabled nginx.service
再びステータスを参照してください。
$ sudo status nginx.service
デバッグサービスの問題の完全な出力を表示するには、–fullまたは-lオプションを渡します。
$ sudo status nginx.service -l
$ sudo status openvpn.service --full

journalctlコマンドを使用して、サービスに関連するすべてのログメッセージをデバッグして表示できます。
$ sudo journalctl UNIT=nginx.service

systemdサービス/ユニットファイルソースを表示する方法

次のようにcatオプションを渡します(catコマンドのように):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service

結論

linuxサービスを含むsystemdユニットをsystemctlコマンドでリストすることについて学びました。, Systemctlドキュメントを参照するか、次のmanコマンドを入力します。
$ man systemctl
$ systemctl --help

¶Patreonに関する私の仕事をサポートするか、寄付をしてください。
►Linux上の最新のチュートリアルを入手し、オープンソース&Rssフィードまたは毎週の電子メールニュースレターを介してDevOps。
これまでに4件のコメントがあります。.., add one ↓
Category List of Unix and Linux commands
File Management cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です