起動時にApache2が自動的に起動しないようにするにはどうすればよいですか?マシンの電源を入れたときに自動起動を無効にするオプションが見つからないようです。
フォルダ/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
次の方法で無効にできます。
Sudo update-rc.d Apache2 disable
そして再び有効にしたい場合:
Sudo update-rc.d Apache2 enable
私が取り組んでいるプロジェクトによっては、サービスを再度有効にしたい場合に便利に利用できるようにするのが便利です。
systemd
を使用すると、systemctl
コマンドを使用して、ブート時にサービスが自動的に開始されないようにすることができます。
以下に例を示します。
Sudo systemctl disable Apache2
サービスを開始および停止することはできますが、ブート時に起動しません。
受け入れられた回答を使用した将来の読者のために、@ 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