Systemctl
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サービス/ユニットファイルソースを表示する方法
$ sudo status openvpn.service --full
次のようにcatオプションを渡します(catコマンドのように):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
結論
linuxサービスを含むsystemdユニットをsystemctlコマンドでリストすることについて学びました。, Systemctlドキュメントを参照するか、次のmanコマンドを入力します。$ man systemctl
$ systemctl --help
►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 |