web-dev-qa-db-ja.com

起動時にApache2が自動的に起動しないようにするにはどうすればよいですか?

起動時にApache2が自動的に起動しないようにするにはどうすればよいですか?マシンの電源を入れたときに自動起動を無効にするオプションが見つからないようです。

167
niccolo m.

フォルダ/etc/init.d/の下に、Apache2、ネットワーキングなどのさまざまな起動サービス用のすべてのinitスクリプトがあります。

コンピューターが起動するランレベルに応じて、異なるサービスが開始されます。したがって、/etc/init.d/フォルダーから、各「サービス」はrc0.dからrc6.dの名前の1つ/多く/なしの実行レベルフォルダーにリンクされます。

物事をシンプルに保つために、これらのリンクを削除/追加するためのツールがあります。したがって、起動時にスクリプトを削除または追加します。

無効にするには Apache2と入力するだけです:

Sudo update-rc.d Apache2 disable

これにより、起動時にApache2が無効になりますが、削除されないため、再度有効にできます。 Apache2起動スクリプトを削除するには、次の手順を実行します。

削除するには Apache2と入力するだけです:

Sudo update-rc.d -f  Apache2 remove

これを行うと、Apache2にリンクされているすべてのランレベルフォルダーが削除されます。

155
tomodachi

次の方法で無効にできます。

Sudo update-rc.d Apache2 disable

そして再び有効にしたい場合:

Sudo update-rc.d Apache2 enable

私が取り組んでいるプロジェクトによっては、サービスを再度有効にしたい場合に便利に利用できるようにするのが便利です。

194
gsullins

systemdを使用すると、systemctlコマンドを使用して、ブート時にサービスが自動的に開始されないようにすることができます。

以下に例を示します。

Sudo systemctl disable Apache2

サービスを開始および停止することはできますが、ブート時に起動しません。

55
mchid

受け入れられた回答を使用した将来の読者のために、@ gsullinsと@tomodachiによる回答に追加したいと思いました。

すでに使用している場合:

Sudo update-rc.d Apache2 remove

引数defaultsを使用して、Apache2を自動起動に再び追加できます。

Sudo update-rc.d Apache2 defaults

その後、有効/無効にすることができます

Sudo update-rc.d Apache2 disable
Sudo update-rc.d Apache2 enable
5
Ben Winding