Jawaban:
OS X menyediakan launchctl
untuk mengontrol daemon mana yang dijalankan saat boot.
Untuk menghentikan dan menonaktifkan Apache:
Ketikkan perintah berikut (ketik kata sandi login Anda saat sudo
memintanya):
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Beberapa kata tentang launchctl
's -w
pilihan
The -w
pilihan adalah peluru perak untuk menghentikan / menonaktifkan Apache. Ia memberi tahu launchctl
untuk melakukan tugasnya terlepas dari pengaturan konfigurasi apa pun yang jika tidak akan mencegahnya membongkar layanan, seperti yang dijelaskan dalam 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.
(Ternyata, di OS X Mavericks (10.9), "di tempat lain pada disk" adalah /private/var/db/launchd.db/com.apple.launchd/overrides.plist
.)
The -w
pilihan adalah sangat diperlukan jika Anda mulai Apache dengan apachectl start
: seperti yang dijelaskan dalam jawaban Superuser ini . apachectl
tidak hanya menjalankan Apache tetapi juga memodifikasi /private/var/db/launchd.db/com.apple.launchd/overrides.plist
seperti ini:
<key>org.apache.httpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>
Dalam kasus khusus ini Anda juga dapat menggunakan apachectl
:
sudo apachectl stop
untuk menghentikan Apache dan mengatur Disabled
ke true
.
-w
: sudo launchctl -w unload ...
. Jika tidak membantu, bisakah Anda memposting output ps -ef|grep httpd|grep -v grep
?
-w
sebelumnya, hasil yang sama. Berikut ini hasilnya: pastebin.com/h14t8fEv
sudo launchctl1 ...
mengembalikan pesan kesalahan? Bisakah Anda memposting output dari grep apache /var/log/com.apple.launchd/launchd-shutdown.system.log
dan sudo grep apache /var/log/system.log
?
sudo: launchctl1: command not found
dan ini adalah outputnya: pastebin.com/raw.php?i=zxKvYV4i
sudo apachectl start
daemon peluncuran tampaknya diaktifkan kembali setelah restart.