GNU/Linux >> Linux の 問題 >  >> Linux

Linux –システムがSysv、Upstart、またはSystemd Initsystemを使用しているかどうかを確認する方法は?

この質問にはすでに回答があります :シェルを使用してinitシステムを検出する

(20件の回答)
6年前に閉鎖されました。

最近のDebian wheezyなどで使用されているinitsystemを見つける簡単な方法はありますか? またはFedora システム? Fedora 21 systemdを使用します initsystemですが、それは私がそれを読んだためであり、関連するすべてのスクリプト/シンボリックリンクが/etc/systemd/に保存されているためです。 。ただし、たとえばDebian squeezeについてはよくわかりません。 またはCentOS 6 or 7 など。

そのような初期化システムを検証するためにどのような技術が存在しますか?

承認された回答:

システムをざっと見て、インジケーターを見つけることができます。 1つの方法は、3つのディレクトリの存在を確認することです。

  • /usr/lib/systemd systemdベースのシステムを使用していることを示します。

  • /usr/share/upstart これは、Upstartベースのシステムを使用していることを示す非常に優れた指標です。

  • /etc/init.d ボックスの履歴にSysVinitが含まれていることを示します

重要なのは、これらはヒューリスティックであり、おそらく他のデータと一緒に検討する必要があり、それ自体が特定の指標ではないということです。私が今見ているUbuntu14.10ボックスには、3つのディレクトリすべてがあります。なんで? UbuntuはそのバージョンでUpstartからsystemdに切り替えたばかりですが、下位互換性のためにUpstartとSysVの初期化を維持しているためです。

結局のところ、最良の答えは「経験」だと思います。 CentOS 7ボックスにログインし、systemdであることがわかります。どうやってこれを学びますか?遊んだり、RTFMしたりします。すべての経験を積むのと同じ方法です。

これはあまり満足のいく答えではないことは理解していますが、市場に断片化があり、非標準の設計が作成された場合に起こります。 lsかどうかをどうやって知るかを尋ねるようなものです -Cを受け入れます 、または--color 、またはカラー出力をまったく行いません。繰り返しますが、答えは「経験」です。


Linux
  1. Linux –特定のプロセスの名前空間を見つける方法は?

  2. Linux ファイル システムで dos 形式のファイルを見つける方法

  3. 実行している Linux のバージョンを確認するにはどうすればよいですか?

  1. Linuxで開いているすべてのポートのリストを見つける方法

  2. 実行しているLinuxバージョンは何ですか?調べる方法は次のとおりです

  3. システムが SysV、Upstart、または Systemd initsystem を使用しているかどうかを確認する方法

  1. Linuxコマンドが何をするかを知る方法

  2. Linux –システムに搭載されているハードディスクを確認する方法は?

  3. Linux システムが Wayland または X11 を使用しているかどうかを調べるにはどうすればよいですか?