Setelah menginstal Autodesk Smoke, saya memiliki dua proses httpd yang berjalan sepanjang waktu, dan saya ingin menghentikannya. Ketika saya gunakan sudo killall httpd, mereka berhenti dan segera dimulai kembali. Activity Monitor menunjukkan bahwa proses induk launchd, tetapi bagaimana cara menentukan agen atau daemon mana yang memulai sehingga saya dapat menonaktifkannya?
launchctl list | grep httpd menunjukkan hasil ini:
302 - 0x7f94ea700dd0.anonymous.httpd
92 - org.apache.httpd
Saya melihat /System/Library/LaunchDaemons/org.apache.httpd.plistdan menunjukkan berikut ini. Anda dapat melihatnya diatur ke disabled. launchdItem lain dengan nama aneh tidak muncul dalam pencarian sistem file, jadi saya tidak tahu apa itu.
<?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(walaupun saya tidak tahu apakah ini perlu Anda menentukan path ke plist), (ii) Jika ada di dalam loginitem Anda , gunakan alat System Preferences -> "Users and Groups" -> "Item Login" -> Hapus entri yang menyinggung jika ditemukan.
/usr/sbin/apachectl stoptetapi saya masih tidak tahu cara menonaktifkannya setelah setiap reboot.