Apache otomatik başlatmayı devre dışı bırak


17

Yeni bir 10.9 kurulumundayım ve org.apache.httpd: Already loadedher uygulamadan sonra varsayılan Apache sunucusu var . Bu otomatik başlatmayı devre dışı bırakmanın bir yolu var mı?

Yanıtlar:


27

OS X, launchctlhangi cinlerin önyükleme zamanında başlatılacağını kontrol etmeyi sağlar .

Apache'yi durdurmak ve devre dışı bırakmak için:

  1. Terminali
  2. Aşağıdaki komutu yazın (istendiğinde oturum açma parolanızı yazın sudo):

    sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    

Üzerine birkaç kelime launchctlbireyin -wseçeneği

-wSeçenek Apache devre dışı bırakılması / durdurma gümüş kurşun olduğunu. Aşağıda launchctlaçıklandığı gibi, hizmetin kaldırılmasını engelleyecek herhangi bir yapılandırma ayarından bağımsız olarak işini yapmasını söyler man launchctl:

-w       Overrides the Disabled key and sets it to false or true for the load and
         unload subcommands respectively. In previous versions, this option would
         modify the configuration file. Now the state of the Disabled key is stored
         elsewhere on- disk in a location that may not be directly manipulated by any
         process other than launchd.

(OS X Mavericks'te (10.9), "başka bir yerde diskte" olduğu ortaya çıkıyor /private/var/db/launchd.db/com.apple.launchd/overrides.plist.)

-wEğer Apache'yi başladıysanız seçenek vazgeçilmezdir apachectl start: açıklandığı gibi bu Superuser yanıtında . apachectlsadece Apache'yi başlatmakla kalmaz, aynı zamanda /private/var/db/launchd.db/com.apple.launchd/overrides.plistşu şekilde değişiklik yapar:

<key>org.apache.httpd</key>
<dict>
        <key>Disabled</key>
        <false/>
</dict>

Bu özel durumda şunları da kullanabilirsiniz apachectl:

sudo apachectl stop

Apache'yi durdurmak ve olarak ayarlamak Disablediçin true.


Bunu denedim, ancak her çalıştırdığımda sudo apachectl startbaşlatma arka plan programı yeniden başlattıktan sonra tekrar etkinleştiriliyor gibi görünüyor.
kadar

İle deneyin -w: sudo launchctl -w unload .... Eğer yardımcı olmazsa, çıktısını gönderebilir misiniz ps -ef|grep httpd|grep -v grep?
jaume

Daha -wönce denedim , aynı sonuç. İşte çıktı şöyledir: pastebin.com/h14t8fEv
Till

Teşekkürler, sudo launchctl1 ...bir hata mesajı döndürüyor mu? Eğer çıktısını gönderebilir misiniz grep apache /var/log/com.apple.launchd/launchd-shutdown.system.logve sudo grep apache /var/log/system.log?
jaume

Evet: sudo: launchctl1: command not foundve burada çıktısı: pastebin.com/raw.php?i=zxKvYV4i
Till
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.