AppleScript: ¿Mostrar alerta o reiniciar cuando la aplicación finaliza / falla?

2

Confío en Dropbox para sincronizar archivos de trabajo entre dos computadores que se encienden 24/7. Por alguna razón, Dropbox termina (se bloquea o se cierra) después de largos períodos de tiempo, sin ninguna explicación. Más tarde descubro que la aplicación ya no se está ejecutando.

¿Hay alguna forma de recibir notificaciones (por ejemplo, a través de una ventana emergente) cuando finaliza una aplicación determinada?

Estoy pensando que podría haber una manera para que AppleScript haga esto, pero no estoy seguro de por dónde empezar.

    
pregunta Winterflags 07.03.2016 - 16:34

1 respuesta

1

Muy fácilmente con un 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

Podrías reemplazar "mostrar alerta" con tell application 'Dropbox' to launch .. para que se reinicie automáticamente si lo deseas.

Pega esto en Script Editor . guárdelo y luego podría agregar el script a los elementos de inicio de su usuario para su uso futuro. Sin embargo, la sincronización puede ser un poco complicada si la secuencia de comandos comienza antes de Dropbox: agregar un delay 10 o algo antes del primer repeat resolvería esto.

Para uso futuro, cualquier cosa que involucre a System Events es un gran lugar para buscar soluciones para este tipo de tareas en todo el meta-sistema.

    
respondido por el Mikey T.K. 07.03.2016 - 17:29

Lea otras preguntas en las etiquetas