Apache hizmetinin Linux'ta otomatik olarak başlatılmasını nasıl önleyebilirim?


9

Benim sorunum apache daemon ./apache2 stopdan gelen komut ile durdurmak istemiyorum /etc/init.d(Bunu biliyorum). Apache hizmetinin /etc/init.dsistem başlangıcında otomatik olarak başlamasını istemiyorum . Ancak hizmeti init.dklasörde tutmam da gerekiyor . Bunu nasıl yapabilirim? Hizmet betiğindeki bazı alanları değiştirmem gerekiyor mu?


Lütfen dağıtımınızı ekleyin.
squareborg

Debian Wheezy'im var.
Kyrol

Yanıtlar:


9

Dağıtımınıza bağlı olarak, başlangıçta hizmeti devre dışı bırakmak için bir komut yürütebilirsiniz. Bunu yaptığınızda, manuel olarak başlatana kadar durdurulur. Farklı dağıtımlara bazı örnekler:

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

18

Bu eski bir konu, ama buraya gelen başkalarına yardım etmek için öğrendiklerimi ekleyeceğim.

Debian için verilen cevapla ilgili sorun, yazılımın bir sonraki güncellemesinde değişikliğin geri alınacağıdır. İçin man sayfasından update-rc.d:

Yaygın bir sistem yönetimi hatası, bunun hizmeti "devre dışı bırakacağı" yani hizmetin başlatılmasını engelleyeceği düşüncesiyle bağlantıları silmektir. Ancak, tüm bağlantılar silindiyse, paket bir sonraki yükseltildiğinde, paketin postinst komut dosyası update-rc.d dosyasını yeniden çalıştırır ve bu, bağlantıları fabrika varsayılan konumlarına yeniden yükler.

Devre dışı bırakma yönergesini kullanmanın daha iyi olduğuna inanıyorum:

sudo update-rc.d apache2 disable

Bunun, enabledirektifin değişikliği tersine çevirebilmesi avantajı vardır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.