upstartまたはsysvinitを使用してサーバーが起動したことを確認する

upstartまたはsysvinitを使用してサーバーが起動したことを確認する

私は経験豊富なLinuxユーザー/管理者ではありませんが、先週ラズベリーを購入し、ここにDebianディストリビューションベースのRaspbmcをインストールしました。

私のディストリビューションでサービスに使用するスクリプトを識別するのに問題があります。特定の実行レベル(rc0.d、rc1.dなど)に基づいて決定されるいくつかのinit.dスクリプトがあることを知っています。

私はこれについて少し混乱していると言わなければなりません。

私の質問は、起動用のinit .confファイルがある場合は、rc0123456.dファイルが機能し続けるかどうかです。ブートは一度に2つのうちの1つだけ(upstartまたはsysvinit)を尊重しますか、それとも両方を尊重しますか?

どちらが使用されているかをどのように識別しますか?

ありがとうございます!

ベストアンサー1

Debian では、sysv スクリプト、Upstart タスク、および systemd サービスを同時にインストールします。 Upstartとsystemdの場合、使用可能な場合はジョブ/サービスが使用され、Upstartまたはsystemdジョブ/サービスが使用できない場合はsysvスクリプトが実行されます。

成功を返すこのコマンドは、Upstartが開始されたことを意味します。

test -x /sbin/initctl && /sbin/initctl --version | grep -q upstart || false

成功を返すこのコマンドは、systemdが起動したことを意味します。

test -d /run/systemd/system

それ以外の場合はsysvinitにあります。

おすすめ記事