Automatischer Neustart einer App, wenn diese nicht mehr reagiert

sapnho

sapnho

Aktives Mitglied
Thread Starter
Dabei seit
18.06.2006
Beiträge
546
Reaktionspunkte
18
Ich nutze ein MBP mit iTunes und der Remote App auf einem iPad als Musikserver im Haus. Leider friert iTunes immer mal wieder ein, vor allem wenn die Internet Verbindung der lieben Telekom mal kurz ausfällt. Daher meine Frage:

Gibt es eine Möglichkeit, den Status einer App regelmäßig zu prüfen und im Falle eines Einfrierens automatisch zu beenden und neu zu starten?
 
speziell itunes könnte man via applescript ansprechen. wenn das nach einiger zeit unbeantwortet bleibt, könnte man itunes restarten.
 
Und wie kann ich prüfen, ob iTunes noch reagiert?
 
das sollte eigentlich AS von selbst merken, wenn der befehl nicht "durchkommt".

mach das mal im AS-editor auf, drück "run/play" und schau was unten als ergebnis kommt.
dann, warte bis itunes hängt, drück nochmal play und warte ca. 1 minute.
Code:
-- watchdog-itunes
-- (c) Olivetti 2016

--on idle
tell application "iTunes"
   try
     with timeout of 60 seconds
       name of library playlist 1
     end timeout
   on error
     tell me to do shell script "killall -9 iTunes"
     tell me to launch application "iTunes"
   end try
end tell
--return 60
--end idle
wenn das klappt, entfernst du die drei "--" vor "on idle", "end idle", "return 60" und speicherst das als "Dateiformat: Programm" mit der Option "Nicht automatisch beenden" und startest das jetzt gespeicherte programm. die schleifen-/prüfzeit kann jeweils angepasst werden (beide 60).
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: sapnho
Danke vielmals Olivetti und entschuldige die lange Verzögerung. Werde ich ausprobieren!
 
Zurück
Oben Unten