この記事では、一つのコマンドを短くすることができますが、結果のプリントアウトは非常に長くなります。

dumpコマンド

誰かがシステムの構成全体を表示するように求められた場合は、dumpコマンドを使用します。

$systemd–dump-configuration-items

このファイルは、システム上にあるすべてのユニットをカバーしています。 開発者がこのファイルを利用可能にすると、その人はあなたが持っているものを調べ、あなたが直面している問題を見つけようとします。 終わって終わった, ただし、他の誰かがすべてを行うようにするつもりだった場合は、この記事を読んでいないだろう。 私たちはあなたが一度にサービスで何ができるかを見て、あなたの結果をフィルタリングす

systemdの階層

効率的になるには、systemd内に階層があり、各サービスを他のサービスに依存および/または待機するように設定できることを認識する必 これを行うさまざまな方法は、サービスファイルで明らかです。 あなたが持っているさまざまなステートメントは、’Wants’、’Required’、’Before’、’After’です。, 効果的な分析に利用できることだ単位でのdependancies. その後、根本的な問題がどこにあるのかを追跡することができます。 これはこれの例です。

$systemctl list-dependencies–xpraの前に。サービス

プリントアウトは、xpra他の単位を示しています。サービスは頼ります。 この場合、他のユニットはアクティブなので、ユニット自体が壊れている理由に焦点を当てる必要があります。 この例には証明書ファイルがありません。,

これの最も重要な使用法は、サービスに依存関係がないかどうかを調査することです。

$systemctl list-dependencies xringd

結果は長いリストで、便利にツリーで編成され、何か問題があればすべてのサービスを緑または赤で表示します。 また、サービスファイルに依存関係を表示することもできます。 お気に入りのエディタを使用してファイルを開くか、systemctlを使用してファイルを開きます。,

アクティブなサービスのリスト

システムを調査する場合は、ユニットがどのように適合するかを知る必要があります。 これを行うには、詳細を印刷するためのいくつかのオプションがあります。 どのシステムが忙しいか、失敗したかなどを一覧表示できます。 もっと重大にそれらがいかに組立てられるか、どの単位、サービス等リストできる。 現在のユニットは依存します。 これを行う主なコマンドはsystemctlですが、オプションは特定の問題を絞り込むのに便利です。

systemctlを適切に使用するには、コマンドのオプションを注意深く調べてください。, 特にサービスの状態に関して、必要なものを正確に選択するオプションがあります。 ここでは、問題があるサービスを探しています。

$systemctl list-unit-files–type=service

このリストも長く、探しているものを見つけるにはすべてのサービスをスクロールする必要があります。 よりパラメータ、フィルターは特定のものは無効になります。 以下のコマ,

$systemctl list-unit-files–type=service–state=masked

マスクされたサービスは、他のサービスが必要とする場合でも、他のサービスが起動できないようにブロックされます。 スタイルが収録されています。確保という相反するサービスを走っています。 一般的に、多くのサービスの仮面るパッケージマネージャーを削除したときにパッケージです。 サービスを削除した後に必要な場合は、サービスファイルを完全に削除できます。 それはあなたがマスクされたサービスを必要とするかどうかを知っていることを確認したいので、サービスの多くを破壊することも可能です。,

一部のサービスはプロセスによってマスクされており、サービスをマスクすることを常に意図しているとは限りません。 これがあなたのシステムに起こったとき、最初に取るべき処置はsystemctlを使用してマスクを解除することです。 しかし、これは常に可能ではないので、適切なディレクトリ内のリンクを取り除く必要があります。 ほとんどのシステムでは、これはlib/systemd/systemになります。 ただし、その前に、ファイルが実際には/dev/nullへのリンクであることを確認してください。,

$ls-l lib/systemd/system>/grep null

このリンクを削除することが確実になったら、rmまたはリンク解除で削除します。

$rm/lib/systemd/system/udisks2.サービス

それを行う方法がわかったので、この警告を聞いてください:何度もこのリンクをそこに入れる必要があります。 例としてlvm2を取ります,それは新しいシステムに干渉しないように、それは操作からマスクされています,lvm2は、多くの小さなサービスとして来る場, 次の結果を参照してください。

$systemctl status lvm2*

リンクを削除すると、lvm2自体が競合を避けるためにオフにする必要があるため、システム これはほんの一例なので、先に進む前に気をつけてください。

結論

systemdでサービスをリストアップしたいときは、まずクエストで探しているものを反映する必要があります。 あなたが必要とするサービスを捜しているまたは余りにも多くのサービスがあることを見る。 いずれにしても、特定のニーズにクエリを適応させる必要があります。, Systemdは最初は混乱しているように見えますが、よく見ると、すべてが起動を統一する簡単な方法を使用しているため、システムが必要とする場所でサービスを並行して開始できるようになり、すべてのサービスが依存する特定のサービスを待つことができます。

コメントを残す

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