2 votes

AppleScript : Afficher une alerte ou redémarrer lorsque l'application se termine/se plante ?

J'utilise Dropbox pour synchroniser les fichiers de travail entre deux ordinateurs qui fonctionnent 24 heures sur 24, 7 jours sur 7. Pour une raison quelconque, Dropbox se termine (se bloque ou quitte) après de longues périodes de temps, sans explication. Je découvre plus tard que l'application ne fonctionne plus.

Existe-t-il un moyen de recevoir une notification (par exemple, via une fenêtre contextuelle) lorsqu'une application donnée se termine ?

Je pense qu'il pourrait y avoir un moyen pour AppleScript de faire cela, mais je ne sais pas par où commencer.

1voto

Mikey T.K. Points 2555

Assez facilement avec 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

Vous pourriez remplacer "afficher l'alerte" par tell application 'Dropbox' to launch pour qu'il redémarre automatiquement si vous le souhaitez.

Collez ceci dans Script Editor . le sauvegarder, et ensuite vous pourriez ajouter le script aux éléments de démarrage de votre utilisateur pour une utilisation future. Le timing peut être un peu délicat si le script démarre avant Dropbox. delay 10 ou quelque chose avant le premier repeat permettrait de résoudre ce problème.

Pour une utilisation future, tout ce qui implique System Events est un endroit idéal pour trouver des solutions à ce type de tâches à l'échelle du système.

0 votes

Merci beaucoup ! J'ai maintenant mis en œuvre votre solution afin de redémarrer automatiquement l'application, et cela semble fonctionner parfaitement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X