LinuxでApacheサービスが自動起動しないようにするにはどうすればよいですか?


9

私の問題は、私はコマンドでApacheのデーモンを停止したくないということです./apache2 stopから/etc/init.d(私はこれを行うには知っています)。/etc/init.dシステムの起動時にapacheサービスが自動的に起動しないようにします。ただし、サービスをinit.dフォルダに保持する必要もあります。これどうやってするの?サービススクリプトの一部のフィールドを変更する必要がありますか?


ディストリビューションを追加してください。
squareborg 2013年

私はDebian Wheezyを持っています。
キロル2013年

回答:


8

ディストリビューションによっては、起動時にサービスを無効にするコマンドを実行できるはずです。これを行うと、手動で開始するまで停止します。以下は、さまざまなディストリビューションの例です。

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2

18

これは古いスレッドですが、ここで学んだことをここに来て他の人を助けるために追加します。

Debianの場合、与えられた答えの問題は、次にソフトウェアのアップデートがあるときに変更が取り消されることです。のマニュアルページからupdate-rc.d

一般的なシステム管理エラーは、これによりサービスが「無効」になる、つまりサービスが開始されなくなると考えてリンクを削除することです。ただし、すべてのリンクが削除されている場合は、次にパッケージがアップグレードされるときに、パッケージのpostinstスクリプトによってupdate-rc.dが再度実行され、リンクが工場出荷時のデフォルトの場所に再インストールされます。

disableディレクティブを使用する方が良いと思います。

sudo update-rc.d apache2 disable

これには、enableディレクティブが変更を元に戻すことができるという利点があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.