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.

  • ¿Dónde está el file de logging de error httpd en Lion?
  • Cómo arreglar 403 en Mac OS X incorporado Apache?
  • Configurando SSL con Apache debajo del León
  • ¿Qué permissions debo dar para la configuration de mi server?
  • Reinstalar / restaurar Apache httpd en OS X
  • La transmisión cancela el cierre automático.
  • Pasar arguments a 'Ejecutar script de shell' en Automator
  • ¿Qué hace Mail cuando intentas dejarlo?
  • problema al acceder a localhost en Mac OS X Mavericks ... estaba funcionando bien hasta que reinicié el día de hoy
  • Pantalla de locking con LaunchBar
  • ¿Cómo instalar Apache en un directory personalizado?
  • Acceder a las máquinas virtuales de Mac desde XP de Parallel
  • 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).