Есть ли простой способ убедиться, что какое-то приложение GUI запущено (перезапустить, если оно падает)?
3 ответа
Да, вы можете делать то, что вам нужно с AppleScript.
Сначала откройте редактор AppleScript (/Applications/Utilities/AppleScript Editor.app
)
Затем вставьте этот код в редактор:
tell application "System Events"
repeat
set running_apps to every application process's name
if running_apps does not contain "TextEdit" then
tell application "TextEdit" to activate
end if
end repeat
end tell
Замените TextEdit
на приложение, которое вы хотите посмотреть. Затем сохраните его как приложение и запустите приложение, которое вы сохранили, всякий раз, когда вам нужно оставить приложение открытым.
Надеюсь это поможет!
Проверьте сценарий в сообщении 20 в этой теме и измените его в приложении, которое вы хотите сохранить.
Это поможет вам создать Launch Agent для проверки и открытия при необходимости.
Это устраняет необходимость запуска приложения Applescript.
Applescript может быть способом пойти с этим. На этой веб-странице показано, как посмотреть, запущено ли приложение, и на этой веб-странице описано, как запустить приложение, а также как выполнить действие на основе критериев. По сути, вы должны написать его так, чтобы проверить цикл, чтобы увидеть, запущено ли приложение. Если в любое время он не работает, вы запускаете его. Я бы подготовил кое-что для вас, но в настоящее время у меня нет работающего Mac для тестирования.