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.

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.


Muito obrigado! Implementei agora sua solução para que ela reinicia automaticamente o aplicativo e parece funcionar muito bem.
Winterflags
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.