2 votos

AppleScript: ¿Mostrar alerta o reiniciar cuando la aplicación termina/se bloquea?

Confío en Dropbox para sincronizar archivos de trabajo entre dos ordenadores que están encendidos las 24 horas del día. 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 me encuentro con que la aplicación ya no se ejecuta.

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

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

1voto

Mikey T.K. Puntos 1220

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

Se podría sustituir "mostrar alerta" por tell application 'Dropbox' to launch para que se reinicie automáticamente si lo deseas.

Pegue esto en Script Editor . guárdalo, y luego podrías añadir el script a los elementos de inicio de tu usuario para su uso futuro. El tiempo allí puede ser un poco complicado aunque si el script se inicia antes de Dropbox - añadiendo un delay 10 o algo antes de la primera repeat lo solucionaría.

Para el futuro, cualquier cosa que implique System Events es un buen lugar para buscar soluciones a este tipo de tareas del metasistema.

0 votos

¡Muchas gracias! Ahora he implementado tu solución para que se reinicie automáticamente la aplicación, y parece que funciona de maravilla.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X