Après avoir installé Autodesk Smoke, j'ai deux processus httpd en cours d'exécution, et je voudrais les arrêter. Lorsque j'utilise sudo killall httpd, ils s'arrêtent et sont redémarrés immédiatement. Le Moniteur d'activité montre que le processus parent est launchd, mais comment puis-je déterminer quel agent ou démon le démarre pour que je puisse le désactiver?
launchctl list | grep httpd montre ces résultats:
302 - 0x7f94ea700dd0.anonymous.httpd
92 - org.apache.httpd
Je regarde /System/Library/LaunchDaemons/org.apache.httpd.plistdedans et ça montre ce qui suit. Vous pouvez voir qu'il est réglé sur disabled. L'autre launchdélément avec un nom étrange n'apparaît pas dans une recherche de système de fichiers, donc je n'ai aucune idée de ce que c'est.
<?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(bien que je ne sais pas si cela nécessite que vous spécifiiez le chemin vers le plist), (ii) Si c'est dans vos éléments de connexion , utilisez l'outil Préférences Système -> "Utilisateurs et groupes" -> "Éléments de connexion" -> Supprimer l'entrée incriminée si elle est trouvée.
/usr/sbin/apachectl stopmais je ne sais toujours pas comment le désactiver après chaque redémarrage.