AppleScript: exibe alerta ou reinicia quando o aplicativo é encerrado / falha?

2

Eu confio no Dropbox para sincronizar arquivos de trabalho entre dois computadores que são ligados 24/7. Por alguma razão, o Dropbox termina (falha ou desativa) após longos períodos de tempo, sem explicação. Acabei de descobrir depois que o aplicativo não está mais em execução.

Existe uma maneira de eu ser notificado (por exemplo, por meio de um pop-up) quando um determinado aplicativo é encerrado?

Eu estou pensando que pode haver uma maneira do AppleScript fazer isso, mas não sei por onde começar.

Winterflags
fonte

Respostas:

1

Muito facilmente com um Applescript:

 repeat
    tell application "System Events"
        if name of every process does not contain "Dropbox" then display alert "Dropbox has crashed!"
    end tell
    delay 5
end repeat

Você pode substituir "alerta de exibição" por tell application 'Dropbox' to launch ... para que ele seja reiniciado automaticamente se você desejar.

Cole isso em Script Editor. salve-o e você poderá adicionar o script aos itens de inicialização do seu usuário para uso futuro. O tempo pode ser um pouco complicado, se o script começar antes do Dropbox - adicionando um delay 10 ou algo antes do primeiro repeat resolveria isso.

Para uso futuro, qualquer coisa envolvendo System Events é um ótimo lugar para procurar soluções para esses tipos de tarefas de meta-sistema.

Mikey T.K.
fonte
Muito obrigado! Implementei agora sua solução para que ela reinicia automaticamente o aplicativo e parece funcionar muito bem.
Winterflags