BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

このガイドでは、systemctlを使用してサービスを一覧表示し、そのステータスを確認する方法について説明します。 systemctlの他の使用法についても説明します。

run_initからの送信 サービス、 systemctl 新鮮な空気の息吹です。私が間違っている理由はたくさんあると思います。それに対する賛否両論の議論を聞いて、何度か考えを変えました。仕事で毎日使った後、今はsystemctlキャンプにいます。コマンドの言語がより自然になりました。日常の機能レベルでは、私はそれが好きです。私は変更を歓迎し、古いシステムで作業するときはいつでも戻ることに抵抗します。 systemctlとその仕組みについて見ていきましょう。

Systemctlステータス

systemctlの最初で最も重要な使用法は、サービスステータスのチェックです。構文は次のとおりです。

#systemctl command argument
#systemctl status service
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctlステータスサービス

atdサービス情報があります。しばらく前に開始し(再起動する必要があります…)、アクティブです。 systemctlを使用することもできますが、強制終了する必要がある場合は、そこにPIDを設定します。では、何を確認しますか?すばやく簡単な手順で、失敗したサービスを確認します。

#systemctl --failed --type=service
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl –failed –type =service

これらを調査して、正常かどうかを判断します。どうやって普通を知っていますか?実行中のサービスを確認します:

#systemctl -t service --state=active
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl -t service –state =active

情報を熟読した後、保存します。

#systemctl -t service --state=active >date$systemhealth.log

後日、差分チェックを行います。

#systemctl -t service --state=active >date$systemhealth.log
#diff day1systemhealth.log day2systemhealth.log
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

diff day1systemhealth.log day2systemhealth.log

さあ、あなたは何かがオンラインであるはずだったかどうかを知っています。新しいシステムに慣れている場合は、次の一連のサービスを確認してください。

ランプ

私たちのほとんどが初期にデプロイすることを学ぶ基本的なスタックを見てみましょう。ああ、探しているサービスの名前がわからない場合。心配ない。 systemctlでタブ補完が有効になっています。 apacheと入力し、Tabキーを2回押して、必要なものを選択するだけです。

Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl status apache

#systemctl status apache2.service mongo mysql
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl status apache2.service mongo mysql

詳細を知りたいですか?

#systemctl list-dependencies apache2.service
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl list-dependencies apache2.service

サービスのすべての依存関係が表示されます。そして、フレンドリーな色のドットでそれぞれのステータスを示します。良い場合は緑、失敗した場合は赤。

ネットワーク

次に、ネットワークが機能していることを確認しましょう。

#systemctl status networking ufw wpa
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl status network ufw wpa

今のところはっきりしない場合、systemctlの私のお気に入りの機能は、複数のサービスを同時に制御することです。そして、自動的にlessにパイプされます。

サービスの管理

了解しました。これで、失敗したサービスがいくつか特定されました。または、サービスの変更を実装しました。 sshd.configファイルを更新するのと同じように、それをリロードする必要があります。または、新しいサービスを追加しますか、それとも完全に削除しますか?

systemctlを使用すると簡単で、2つのオプションがあります。 リロード および再起動 。リロードは単に新しい設定ファイルを読み取ります。再起動すると、接続がすべて削除され、構成ファイルが再ロードされます。必要に応じて、どちらにも使用する理由があります。

再起動して再読み込み

#systemctl restart atd
#systemctl status atd
Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl restart atd

さあ、再開しました。新しい情報が追加されました。堅牢な負荷分散システムでは、再起動することを好みます。接続が再ルーティングされ、ダウンタイムが発生しなくなることはわかっています。少なくとも、ほとんど存在しません。また、一部のシステムやサービスがリロードでうまく機能しないことを心配する必要はありません。とにかく、再起動/再読み込みする前に、必ずユーザーと顧客に通知してください。

停止、開始、および強制終了

サービスを停止または強制終了する必要がある場合は、systemctlもそれを実行できます。

#systemctl stop atd
#systemctl start atd
#systemctl kill atd
#systemctl start atd

以上です。再起動します。

Systemctl:サービスを一覧表示する方法(ステータス、制御、およびヒント)

systemctl status atd

有効化と無効化

起動時に開始する新しいサービスを有効にする必要があります。

#systemctl enable <service>

これで、システムは起動時に新しいサービスを開始する必要があることを理解しました。再起動をスキップする場合は、先に進んで今すぐ開始してください。

#systemctl disable <service>

そして、そこに行きます。サービスが停止しました。削除する場合は、停止してからアンインストールする必要があります。

結論

それでおしまい。それほど多くはありません。システムを制御する、単一の目的のための単一のサービス。シェルコマンドの詳細とシステムの管理方法をご覧ください。


  1. 「サービスコントロールマネージャーエラー7001」を修正する方法

    一部のWindowsユーザーは、新しいイベントビューアID(サービスコントロールマネージャー–エラー7001)を発見しました。 予期しないシステムクラッシュの後。この問題は、Windows 7、Windows 8.1、およびWindows10で発生することが確認されています。 結局のところ、この特定の問題の出現に寄与することが知られているいくつかの異なる一般的な犯人がいます。この特定のイベントビューアエラーを引き起こす可能性のあるシナリオの短いリストを次に示します。 無効な必須サービス –結局のところ、コンピューターブラウザーサービスがすべての依存関係を呼び出す手段を確実に持つために有効

  2. Windows 10 でサービス コントロール マネージャー エラーを修正する方法

    Windows でのサービス コントロール マネージャーのエラーは非常に厄介で、デバイスがクラッシュする可能性があります。お使いの Windows PC がこのエラーでスタックしている場合、システムで他のアプリケーションも実行できなくなる可能性があります。 サービス コントロール マネージャー エラー 7000 により、デバイスの速度が低下し、アプリの読み込みが妨げられることもあります。簡単なトラブルシューティングでこの問題を解決する方法を知りたいですか?この投稿では、Windows 10 デバイスの「サービス コントロール マネージャー エラー イベント ID 7000」の問題を解決するた