¿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
kickstart
junto con la-k
opció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
-w
interruptor al cargarlos. Aquí hay un ejemplo de sshd:Puede detener el servicio utilizando el
unload
subcomando.Para enumerar los servicios, como ya habrás adivinado, utiliza el subcomando 'list';)
Diviértete
fuente
launchctl list
no se queja pero no muestra todo,sudo launchctl list
es necesario para eso.launchctl
como 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 hayarestart
oreload
comando. ¿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 kickstart
comando, junto con la-k
opción. Por ejemplo, para reiniciar Apache, puede usarEsta información es de la
launchctl
pá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
ssh
desde mi Mac. Reiniciar no soluciona. Reemplazarstop
constart
tampoco soluciona.sudo unload /System/Library/LaunchDaemons/ssh.plist
en su lugar.launchctl stop
reinicie 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/.zshrc
como lo hice:La ejecución del comando se parece a ->
lctl reload <your-plist-name>.plist
fuente
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