Otro programa que puedes descubrir y que puedes tener la tentación de probar es EventScripts . Aunque es un programa muy impresionante que recomendaría en general, después de probarlo para este fin, parece que NOT en realidad parece ser capaz de activar scripts lo suficientemente rápido para que puedan corre antes de que tu Mac entre en suspensión, y en lugar de eso, el script de suspensión no se ejecutará hasta que la Mac se haya activado, lo que (obviamente) anula el propósito.
Espero salvarte a ti y a cualquier otra persona que lea esto durante las horas de prueba que me llevó a llegar a esta conclusión. Lamento tener que decir que falló, sin embargo, porque en muchos aspectos es un programa muy bien diseñado, bastante potente y flexible. También es bastante barato ($ 3). Sin embargo, el rendimiento de bajo nivel parece no estar allí para ejecutar un script antes de durmiendo.
Por otra parte, en mis pruebas (hasta ahora) sleepwatcher parece ser bastante confiable y rápido. También es gratis, lo que es increíble. Seguiré haciendo pruebas y si encuentro que no funciona, a veces actualizaré mi respuesta y seguiré probando otras opciones.
UPDATE no encontré que el sleepwatcher es siempre confiable desde que escribí esta respuesta, aunque inicialmente parecía estar funcionando. En mi caso, no necesito ejecutar scripts arbitrarios, sino expulsar unidades externas. He encontrado una aplicación pequeña y económica que lo hace muy bien hasta ahora: Jettison . Esto se ha convertido muy rápidamente en uno de los pocos servicios públicos con los que no puedo vivir. Si sus necesidades son las mismas que las mías, creo que valdrá la pena por los pocos dólares que cobran.