답변:
OS X은 launchctl
부팅시 시작되는 데몬을 제어 합니다 .
Apache를 중지하고 비활성화하려면
다음 명령을 입력하십시오 ( sudo
요청할 때 로그인 암호를 입력하십시오 ).
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
launchctl
의 -w
옵션 에 대한 몇 마디
이 -w
옵션은 Apache 중지 / 비활성화를위한 은색 총알입니다. launchctl
다음 설명에 따라 서비스를 언로드하지 못하게하는 구성 설정에 관계없이 작업을 수행하도록 지시 합니다 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 (10.9)에서 "디스크상의 다른 위치"는 /private/var/db/launchd.db/com.apple.launchd/overrides.plist
입니다.)
-w
당신이 아파치를 시작하면 옵션은 필수 불가결 apachectl start
: 설명 된 바와 같이 이 수퍼 유저의 대답 . apachectl
Apache를 시작할뿐만 아니라 다음 /private/var/db/launchd.db/com.apple.launchd/overrides.plist
과 같이 수정 합니다.
<key>org.apache.httpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>
이 특별한 경우에는 다음을 사용할 수도 있습니다 apachectl
.
sudo apachectl stop
Apache를 중지하고로 설정 Disabled
합니다 true
.
-w
: sudo launchctl -w unload ...
. 도움이되지 않으면 ps -ef|grep httpd|grep -v grep
? 의 출력을 게시 할 수 있습니까?
-w
전에 동일한 결과를 시도했다 . 여기 출력은 다음과 같습니다 pastebin.com/h14t8fEv
sudo launchctl1 ...
합니다. 오류 메시지가 표시됩니까? grep apache /var/log/com.apple.launchd/launchd-shutdown.system.log
및 의 출력을 게시 할 수 sudo grep apache /var/log/system.log
있습니까?
sudo: launchctl1: command not found
여기 출력은 다음과 같습니다 pastebin.com/raw.php?i=zxKvYV4i
sudo apachectl start
시작 데몬을 실행할 때마다 다시 시작한 후에 다시 활성화되는 것처럼 보입니다.