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.

  • La transmisión cancela el cierre automático.
  • No se puede acceder al website con Apache en localhost
  • Habilite la reescritura de URL (mod_rewrite) usando files .htaccess en ~ / Sites en Lion
  • Desinstalar / deshabilitar php 5.6.9 osx Yosemite
  • Apache no se iniciará al reiniciar
  • ¿Cómo hago para que mi directory de usuario funcione nuevamente para compartir en la web?
  • Deshabilitar el inicio automático de Apache
  • ¿Cómo apago mi Mac con el sistema operativo Mavericks?
  • Comience Apache httpd en el arranque
  • Cambiar la configuration de Apache de OS X para replicar el entorno Apache de Ubuntu
  • ¿Cómo instalar Apache en un directory personalizado?
  • ¿Dónde está el file de logging de error httpd en Lion?
  • 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).