Autodesk Smoke를 설치 한 후 두 개의 httpd 프로세스를 항상 실행하고 있으며 중지하고 싶습니다. 을 사용하면 sudo killall httpd
중지되고 즉시 다시 시작됩니다. 활동 모니터는 상위 프로세스가 시작되었음을 표시하지만이를 시작하기 위해 시작중인 에이전트 또는 디먼을 어떻게 판별합니까?
launchctl list | grep httpd
이 결과를 보여줍니다.
302 - 0x7f94ea700dd0.anonymous.httpd
92 - org.apache.httpd
살펴보고 /System/Library/LaunchDaemons/org.apache.httpd.plist
다음을 보여줍니다. 로 설정되어 있음을 알 수 있습니다 disabled
. launchd
이상한 이름을 가진 다른 항목은 파일 시스템 검색에 표시되지 않으므로 그 이름이 무엇인지 전혀 모릅니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>EnvironmentVariables</key>
<dict>
<key>XPC_SERVICES_UNAVAILABLE</key>
<string>1</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
<key>OnDemand</key>
<false/>
</dict>
</plist>
launchctl unload
(plist의 경로를 지정해야하는지 모르겠지만) 시스템 환경 설정 도구-> "사용자 및 그룹"-> "로그인 항목"-> 문제가있는 항목 삭제를 사용하십시오.
/usr/sbin/apachectl stop
알았지 만 재부팅 할 때마다 프로세스 를 비활성화하는 방법을 아직 모릅니다.