起動時にApache2が自動的に起動しないようにするにはどうすればよいですか?マシンの電源を入れたときに自動起動を無効にするオプションが見つからないようです。
update-rc.d
この空隙を埋めました。
起動時にApache2が自動的に起動しないようにするにはどうすればよいですか?マシンの電源を入れたときに自動起動を無効にするオプションが見つからないようです。
update-rc.d
この空隙を埋めました。
回答:
このフォルダーの下に、/etc/init.d/
apache2、ネットワーキングなどのさまざまな起動サービス用のすべてのinitスクリプトがあります。
コンピューターが起動するランレベルに応じて、異なるサービスが開始されます。そのため、/etc/init.d/
フォルダから各「サービス」は、からrc0.d
までという名前のone / many / no実行レベルフォルダにリンクされますrc6.d
。
物事をシンプルに保つために、これらのリンクを削除/追加するためのツールがあります。したがって、起動時にスクリプトを削除または追加します。
apache2 を無効にするには、次のように入力します。
sudo update-rc.d apache2 disable
これにより、起動時にapache2が無効になりますが、削除されないため、再度有効にできます。apache2起動スクリプトを削除するには、次の手順を実行します。
apache2 を削除するには、次のように入力します。
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
ます。
次の方法で無効にできます。
sudo update-rc.d apache2 disable
そして再び有効にしたい場合:
sudo update-rc.d apache2 enable
私が取り組んでいるプロジェクトによっては、サービスを再度有効にしたい場合に便利に利用できるようにするのが便利です。
enable
のようなエラーrunlevel arguments (none) do not match LSB Default-Start values
がsudo update-rc.d apache2 defaults
表示されましたが、正常に再有効化されたようです。
sudo update-rc.d apache2 enable
で私が期待どおりにプレイ
error: no runlevel symlinks to modify, aborting!
。ただし、apache2は実行中であり、自動起動します。
update-rc.d: error: no runlevel symlinks to modify, aborting!
これsystemd
でsystemctl
コマンドを使用して、サービスがブート時に自動的に開始するのを防ぐことができます。
以下に例を示します。
sudo systemctl disable apache2
サービスを開始および停止することはできますが、ブート時に起動しません。
update-rc.d: error: no runlevel symlinks to modify, aborting!
、不足しているsimlinkを再作成します。再試行:/etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <サービス> /etc/rc5.d/S99 <サービス> /etc/rc6.d/K01 <サービス>
受け入れられた回答を使用した将来の読者のために、@ 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