web-dev-qa-db-ja.com

ubuntu 14.04 /etc/init.d/ vs / etc / init /起動時にサービスを開始

私が理解したことから、/ etc/init.dディレクトリには、ブート時にinitによって実行されるスクリプトが含まれています。 Debian専用ですか、それともUbuntu 14.04専用ですか?

Init.dディレクトリにいくつかのスクリプトがありますが、サーバーの起動時に実行されていないようです。確認するログはありますか?

たとえば、スーパーバイザー(apt-get install supervisor)をインストールすると、/etc/init.d/supervisorにinitスクリプトが作成され、それが起動するはずですが、サーバーを起動すると、スーパーバイザーが実行されません。他の例もありますので、スーパーバイザースクリプトのみに関連しているとは思われません。

また、/etc/init.detc/initの違いは何ですか?私は混乱しています。

ありがとう

22
Michael

/etc/init.d/のスクリプトは、サービスを制御するスクリプトです。制御とは、開始、停止、および同様のアクションを処理することを意味します。

これらは、起動時に自動的に実行されるnotです。代わりに、スクリプトを runlevels に割り当てる必要があります。これは、Debianベースのシステムでupdate-rc.dコマンドで実行されます(これはUbuntuです)。

たとえば、スーパーバイザサービスをすべてのデフォルトのランレベルに追加するには、次を実行します。

Sudo update-rc.d supervisor defaults

また、あなたは/etc/init.d/etc/initの違いを求めています:

  • /etc/init.dにはサービススクリプトが含まれ、
  • /etc/initには、これらのスクリプトの構成が含まれています(説明、依存関係、事後/事前アクション)。ただし、IIRC、/etc/initSysV init に固有です。
30
lxg