(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
、またはカラー出力をまったく行いません。繰り返しますが、答えは「経験」です。