web-dev-qa-db-fra.com

Comment supprimer le démarrage automatique d'Apache sur macosx

Je suis sur un mac os x lion. Un service est opérationnel sur localhost: 8080.

Ce service est un Apache + php emballé par enterprisedb.

Comment puis-je supprimer le démarrage automatique?

31
toutpt

1) Le démarrage automatique n'est généralement pas dans les éléments de démarrage automatique d'utilisateur, mais vous devriez quand même les vérifier:

Ouvrez le dossier System-Preferences> Users> sélectionnez votre utilisateur> Start-Objects.

Vérifiez si quelque chose a commencé que vous voulez désactiver et le faire si.

2) Normalement, le lancement d'Apache est géré par le service launchd: vous pouvez le modifier manuellement ou à l'aide d'un ancien petit outil nommé " Lingon _". Pour le faire manuellement, vous devez trouver les dossiers launchd:

~/Library/LaunchAgents
~/Library/LaunchDaemons

/Library/LaunchAgents
/Library/LaunchDaemons

/System/Library/LaunchAgents
/System/Library/LaunchDaemons

Vous y trouverez des fichiers .plist, qui définissent quand et quoi commencer. Pour supprimer un objet du démarrage automatique, utilisez launchctl sur le terminal pour le supprimer du fichier launchd réel, puis supprimez simplement le fichier.

user$ launchctl unload *filename.plist*

Assurez-vous de ne pas supprimer les mauvais fichiers! Cela peut entraîner une situation fatale sur votre machine. Btw: Les fichiers .plist peuvent être lus avec BBEdit , TextWrangler ou PropertyList Editor à partir de Apple Developer-Tools .

45
Erik

Sur Mountain Lion (OSX 10.8.5), j'ai pu désactiver le serveur Apache fourni avec OSX à l'aide de la commande suivante:

Sudo launchctl unload /System/Library/LaunchDaemons/org.Apache.httpd.plist

Cette commande particulière ne fonctionnera probablement pas si une version différente d'Apache a été installée via MacPorts ou HomeBrew.

L'utilisation de Sudo est importante, car Apache a besoin des privilèges root pour s'exécuter sur un numéro de port protégé, au numéro bas (port 80).

27
leepowers

La réponse d'Erik est une liste presque complète des endroits où vous pouvez trouver des éléments de démarrage . Il y a deux autres endroits où j'ai trouvé plusieurs applications en train de démarrer même si vous appuyez sur SHIFT lors de la connexion.

/private/var/db/launchd.db/com.Apple.launchd.peruser.501/overrides.plist

/private/var/db/launchd.db/com.Apple.launchd/overrides.plist

Vous pouvez les lire en utilisant:

lecture par défaut de /private/var/db/launchd.db/com.Apple.launchd.peruser.501/overrides.plist

La valeur par défaut de Sudo est la suivante: /private/var/db/launchd.db/com.Apple.launchd/overrides.plist

7
Guilsson

Il suffit de faire Sudo apachectl stop.

Ensuite, pour le lancer, faites Sudo apachectl start. Cela fera également démarrer le serveur Web au démarrage du système.

Cela fonctionne comme je vous le dis car ces commandes appellent `launchctl`` sous le capot. Vous pouvez le vérifier en exécutant

$ cat `which apachectl`
1
mljrg