Comment redémarrer, par exemple, httpd ou afpd, sous Mac OS X> = 10.5 (Leopard-), sans devoir utiliser l'interface graphique et se rendre dans Préférences Système -> Partage et décocher / cocher "Partage Web"?
Je cherche l'équivalent canonique de Debian invoke-rc.d apache2 restart
.
EDIT: La question concerne les services contrôlés launchd en général , pas spécifiquement Apache (qui était simplement un exemple).
kickstart
avec l'-k
option semble faire l'affaire. Voir ma réponse ci-dessous ...Réponses:
Salut Launchctl (8) est votre ami. Gardez simplement à l'esprit que certains des services (sshd par exemple) sont désactivés dans le fichier de configuration. Vous devrez donc utiliser le
-w
commutateur pour les charger. Voici un exemple sshd:Vous pouvez arrêter le service à l'aide de la
unload
sous - commande.Comme vous l'avez peut-être déjà deviné, utilisez la sous-commande 'list' pour lister les services;)
amuses-toi
la source
launchctl list
ne se plaint pas mais ne montre pas tout, ilsudo launchctl list
faut pour cela.launchctl
tant qu'utilisateur normal, il affiche / gère les LaunchAgents en cours d'exécution dans votre session utilisateur. exécuté en tant que root, il affiche / gère les LaunchDaemons à l’échelle du système.sudo launchctl start com.openssh.sshd
ne fasse rien , qu’il n’existe pas un message d’erreur, et encore moins qu’il lance quelque chose?launchctl start <label>
oulaunchctl stop <label>
? Si cela a déjà été lancé par launchctl, il n'est pas nécessaire de recharger le fichier plist (à moins que cela ne change aussi?). Il est ennuyeux il n'y a pasrestart
oureload
commande. Quelqu'un connaît-il une méthode à commande unique pour effectuer (par exemple) Mongod un changement de fichier de configuration? Je ne suis simplement pas satisfait de... stop ... && ... start ...
.sudo launchctl charge -w / System / Library / LaunchDaemons/org.apache.httpd.plist
la source
Pour redémarrer un service, vous pouvez utiliser la
launchctl kickstart
commande avec l'-k
option. Par exemple, pour redémarrer Apache, vous pouvez utiliserCes informations proviennent de la
launchctl
page de manuel:la source
Vous pourriez simplement faire
Si vous ne connaissez pas le nom complet du service, vous pouvez le faire.
Si vous ne trouvez toujours pas le service attendu, essayez de l'exécuter sans l'identité racine:
Et vous n'avez pas besoin de décharger et de charger le service.
la source
ssh
depuis mon Mac. Le redémarrage ne répare pas. Remplacerstop
parstart
aussi ne résout pas le problème.sudo unload /System/Library/LaunchDaemons/ssh.plist
place.launchctl stop
cela redémarre un service.Vous recherchez
launchctl
.la source
invoke-rc.d my-little-daemon restart
... Cela fait référence à "label_travail" mais ne me dit pas comment répertorier les "labels_travail" disponibles.Juste au cas où si vous recherchez
launchctl reload
, vous pouvez définir la fonction shell dans votre~/.bashrc/.zshrc
comme je l'ai fait:L'exécution de la commande ressemble à ->
lctl reload <your-plist-name>.plist
la source
Fonctionne avec d'autres OSses et fait partie d'Apache.
la source
Il existe une petite application utile pour ce Lingon nommé. L'édition gratuite de Lingon est ici parfois, le redémarrage d'un service peut être délicat.
la lecture aide cependant.
la source