¿Cómo reinicio, por ejemplo, mi httpd o afpd, ejecutando cualquier Mac OS X> = 10.5 (Leopard-), sin tener que usar la GUI e ir a Preferencias del sistema -> Compartir y desmarcar / marcar "Web Sharing"?
Estoy buscando el equivalente canónico al de Debian invoke-rc.d apache2 restart.
EDITAR: La pregunta es acerca de los servicios controlados por lanzamiento en general , no específicamente de Apache (-que fue simplemente un ejemplo).
mac-osx
service
osx-leopard
launchd
conny
fuente
fuente

kickstartjunto con la-kopción parece hacer el truco. Vea mi respuesta a continuación ...Respuestas:
Hola launchctl (8) es tu amigo. Solo tenga en cuenta que algunos de los servicios (por ejemplo, sshd) están deshabilitados en el archivo de configuración, por lo que deberá usar el
-winterruptor al cargarlos. Aquí hay un ejemplo de sshd:Puede detener el servicio utilizando el
unloadsubcomando.Para enumerar los servicios, como ya habrás adivinado, utiliza el subcomando 'list';)
Diviértete
fuente
launchctl listno se queja pero no muestra todo,sudo launchctl listes necesario para eso.launchctlcomo un usuario normal, muestra / administra LaunchAgents ejecutándose en su sesión de usuario; ejecutado como root, muestra / administra los LaunchDaemons en todo el sistema.sudo launchctl start com.openssh.sshd, no hace nada , ni evan falla con un mensaje de error, y mucho menos lanza realmente algo?launchctl start <label>olaunchctl stop <label>? Si ya se inició con launchctl, no es necesario volver a cargar el archivo plist (a menos que también haya cambiado). Es molesto que no hayarestartoreloadcomando. ¿Alguien sabe de una manera de un solo comando de hacer (por ejemplo) que mongod recoja un cambio de archivo de configuración? Simplemente no estoy satisfecho con... stop ... && ... start ....sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
fuente
Para reiniciar un servicio, puede usar el
launchctl kickstartcomando, junto con la-kopción. Por ejemplo, para reiniciar Apache, puede usarEsta información es de la
launchctlpágina del manual:fuente
Podrías simplemente hacer
Si no conoce el nombre completo del servicio, puede hacerlo
Si aún no encuentra el servicio que esperaba, intente ejecutar sin la identidad raíz:
Y no necesita descargar y cargar el servicio.
fuente
sshdesde mi Mac. Reiniciar no soluciona. Reemplazarstopconstarttampoco soluciona.sudo unload /System/Library/LaunchDaemons/ssh.plisten su lugar.launchctl stopreinicie un servicio.Que busca
launchctl.fuente
invoke-rc.d my-little-daemon restart... Se refiere a "etiqueta de trabajo" pero no me dice cómo enumerar las "etiquetas de trabajo" disponibles.En caso de que esté buscando
launchctl reload, puede definir la función de shell en su~/.bashrc/.zshrccomo lo hice:La ejecución del comando se parece a ->
lctl reload <your-plist-name>.plistfuente
Funciona con otros sistemas operativos y es parte de Apache.
fuente
Hay una aplicación pequeña y útil para esto llamada Lingon. La edición gratuita de Lingon está aquí, a veces reiniciar un servicio puede ser complicado.
Sin embargo, la lectura ayuda.
fuente