私が理解したことから、/ etc/init.dディレクトリには、ブート時にinitによって実行されるスクリプトが含まれています。 Debian専用ですか、それともUbuntu 14.04専用ですか?
Init.dディレクトリにいくつかのスクリプトがありますが、サーバーの起動時に実行されていないようです。確認するログはありますか?
たとえば、スーパーバイザー(apt-get install supervisor
)をインストールすると、/etc/init.d/supervisor
にinitスクリプトが作成され、それが起動するはずですが、サーバーを起動すると、スーパーバイザーが実行されません。他の例もありますので、スーパーバイザースクリプトのみに関連しているとは思われません。
また、/etc/init.d
とetc/init
の違いは何ですか?私は混乱しています。
ありがとう
/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/init
は SysV init に固有です。