Ejecutar script antes de reiniciar / apagar

¿Es posible ejecutar un script / command justo antes de que OS X se cierre o se reinicie?

Me gustaría ejecutar sudo apachectl stop para evitar que apache se inicie automáticamente.

  • Configurar la aplicación web de server de Yosemite con LaunchD
  • El Capitan Server que usa SSL en Apache - AH01276: No se puede servir el directory
  • apache en OSX 10.8 no está comenzando
  • MacOS apache se instala en un directory diferente con homebrew, ¿cómo iniciar / detener?
  • ¿Cómo controlar el service de Apache en OS X (inicio / detención / reinicio / agraciado reinicio)?
  • "ERR_CONNECTION_REFUSED" en localhost después (creo) actualizando Apache a través de homebrew
  • ¿Por qué el server Apache de OS X da resultados diferentes usando direcciones reales y virtuales?
  • La acción Automator Start Capture no detecta stop en Quicktime en OS X 10.8.2
  • "ERR_CONNECTION_REFUSED" en localhost después (creo) actualizando Apache a través de homebrew
  • Cómo actualizar Apache 2.2 a 2.4 en Mac OS X Mavericks
  • ¿Cómo puedo configurar un server web en un directory específico en OSX Mavericks?
  • Apache "Cliente denegado por la configuration del server"
  • 2 Solutions collect form web for “Ejecutar script antes de reiniciar / apagar”

    Puede usar un gancho de cierre de session:

     sudo defaults write com.apple.loginwindow LogoutHook ~/.logouthook echo $'#!/bin/bash\napachectl stop' > ~/.logouthook chmod +x ~/.logouthook 

    El valor de la tecla LogoutHook solo puede ser una ruta a un ejecutable y no a un command de shell. El gancho de cierre de session se ejecuta con privilegios de superusuario, por lo que no necesita sudo.

    El command pnetworkingeterminado modifica /var/root/Library/Preferences/com.apple.loginwindow.plist. Agregar una key LogoutHook a /Library/Preferences/com.apple.loginwindow.plist no funciona.

    Si un gancho de cierre de session tarda lo suficiente en ejecutarse, se muestra una pantalla gris hasta que finaliza el cierre de session. No parece haber ningún límite de time después del cual los ganchos de cierre de session se ven obligados a terminar.

    Los enganches de cierre de session quedaron obsoletos en 10.4, pero no he descubierto ninguna forma de ejecutar progtwigs al cerrar la session de manera confiable con launchd. No he conseguido que rc.local.shutdown funcione tampoco. No conozco ninguna forma de ejecutar un gancho de cierre de session antes de apagar o reiniciar, pero no antes de cerrar la session.

    Si desea que Apache deje de iniciar desde su computadora en el arranque, es probable que desee download el .plist apropiado con launchctl:

    Abra una terminal, luego
    sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).