Un altro programma che potresti scoprire e tentare di provare è EventScripts . Anche se è un programma molto impressionante che consiglierei in generale, dopo averlo testato a questo scopo, NON sembra in realtà in grado di attivare gli script in modo sufficientemente rapido da consentire loro di corri prima che il tuo Mac vada a dormire, e invece lo script di sospensione non verrà eseguito fino a dopo che il Mac si sarà svegliato, il che (ovviamente) vanifica lo scopo.
Spero di salvare te e chiunque altro leggendo questo le ore di test che mi ci sono voluti per arrivare a questa conclusione. Mi dispiace dover dire che ha fallito, tuttavia, perché sotto molti aspetti è un programma davvero ben progettato e abbastanza potente e flessibile. È anche abbastanza economico ($ 3). Tuttavia, le prestazioni di basso livello non sembrano essere lì, tuttavia, per eseguire uno script prima che dorme.
D'altra parte, nei miei test (finora) sleepwatcher è apparso abbastanza affidabile e veloce. È anche gratuito, il che è fantastico. Continuerò i test e se trovassi che non funziona a volte aggiornerò la mia risposta e continuerò a testare altre opzioni.
UPDATE Ho trovato non che sleepwatcher è sempre affidabile dal momento che in origine scrivevo questa risposta, anche se inizialmente sembrava funzionare. Nel mio caso non ho bisogno di eseguire script arbitrari, ma piuttosto di espellere unità esterne. Ho trovato una piccola e poco costosa app che funziona molto bene finora: Jettison . Questo è diventato molto rapidamente uno di una piccola manciata di utilità di cui non posso vivere senza. Se i tuoi bisogni sono uguali ai miei, penso che lo troverai perfetto per i pochi dollari che pagano.