Adicionou a função exit ao final do script ruby. Agora a etapa do script de shell termina corretamente no Automator e executa o AppleScript para desligar o computador.
Eu criei um fluxo de trabalho do Automator no Mac OS X 10.5.8. O fluxo de trabalho deve executar um script Ruby e, em seguida, desligar o computador.
O script Ruby copia arquivos entre vários computadores e, em seguida, envia um email quando concluído. Quando executo o script no Automator, todo o código é executado sem erros, porque recebo o e-mail e todos os arquivos são copiados, mas a etapa do Automator executando o script nunca sai para que o computador nunca seja desligado. Eu testei o passo de desligamento de forma independente e funciona bem.
O script Ruby leva cerca de 20 minutos para ser concluído. Se eu cortar o script de modo que ele apenas envie o e-mail e seja executado em menos de 10 segundos, o fluxo de trabalho do Automator será executado até o fim e o computador será desligado.
Alguma idéia?
Adicionou a função exit ao final do script ruby. Agora a etapa do script de shell termina corretamente no Automator e executa o AppleScript para desligar o computador.