Outro programa que você pode descobrir e ficar tentado a experimentar é o EventScripts . Embora seja um programa muito impressionante que eu recomendaria em geral, depois de testá-lo para esse fim, ele NÃO parece realmente capaz de disparar scripts com rapidez suficiente para serem executados antes que o Mac entre no modo de suspensão. não será executado até que o Mac acorde, o que (obviamente) derrota o objetivo.
Espero salvar você e qualquer outra pessoa lendo isso nas horas de teste que levei para chegar a essa conclusão. Lamento dizer que falhou, no entanto, porque, em muitos aspectos, é um programa realmente bem projetado, poderoso e flexível. Também é bastante barato (US $ 3). O desempenho de baixo nível simplesmente não parece estar lá, no entanto, para executar um script antes de dormir.
Por outro lado, nos meus testes (até agora) o sleepwatcher parece bastante confiável e rápido. Também é gratuito, o que é incrível. Continuarei testando e, se achar que não funciona às vezes, atualizarei minha resposta e continuarei testando outras opções.
ATUALIZAÇÃO Eu não encontrou sleepwatcher a ser consistentemente confiável, uma vez escrevendo originalmente esta resposta, embora inicialmente parecia estar funcionando. No meu caso, não preciso executar scripts arbitrários, mas apenas ejetar unidades externas. Encontrei um aplicativo pequeno e barato que faz isso muito bem até agora: Jettison . Isso rapidamente se tornou um dos poucos utilitários sem os quais não posso viver. Se suas necessidades são as mesmas que as minhas, acho que você achará que vale a pena os poucos dólares que eles cobram.