2

Есть ли простой способ убедиться, что какое-то приложение GUI запущено (перезапустить, если оно падает)?

3 ответа3

1

Да, вы можете делать то, что вам нужно с 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 на приложение, которое вы хотите посмотреть. Затем сохраните его как приложение и запустите приложение, которое вы сохранили, всякий раз, когда вам нужно оставить приложение открытым.

Надеюсь это поможет!

1

Проверьте сценарий в сообщении 20 в этой теме и измените его в приложении, которое вы хотите сохранить.

Это поможет вам создать Launch Agent для проверки и открытия при необходимости.

Это устраняет необходимость запуска приложения Applescript.

http://hintsforums.macworld.com/showthread.php?t=114422

0

Applescript может быть способом пойти с этим. На этой веб-странице показано, как посмотреть, запущено ли приложение, и на этой веб-странице описано, как запустить приложение, а также как выполнить действие на основе критериев. По сути, вы должны написать его так, чтобы проверить цикл, чтобы увидеть, запущено ли приложение. Если в любое время он не работает, вы запускаете его. Я бы подготовил кое-что для вас, но в настоящее время у меня нет работающего Mac для тестирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .