3

По сути, я хочу получить рычание, когда либо приложение начинает играть в мяч, либо когда проскоченное ранее приложение просыпается и снова начинает принимать запросы пользовательского интерфейса. Существует ли такой зверь?

1 ответ1

3

Я никогда не использовал Keep-It-Up, но я не могу думать ни о чем другом, что делает это (если это действительно работает). У него есть несколько ударов - он не обновлен в последнее время, стоит денег и сборки PPC.

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

Изменить: Вот сценарий оболочки, который я только что написал, чтобы проверить, работает ли приложение:

#! /bin/bash

app="/Applications/Safari.app/Contents/MacOS/Safari"

checkrunning=$(ps -u username | grep $app | grep -v grep | grep -c $app)

if
        test $checkrunning -gt 0
then
        exit
else
        growlnotify  -m"App[$app] is not running!"
fi

Чтобы это работало, вам нужно:

  1. Введите ваше имя пользователя в скрипте.
  2. Укажите путь к приложению, которое вы хотите отслеживать, в переменной приложения в скрипте, сохраняя кавычки. Я использовал Safari в качестве примера.
  3. Установите его запускать каждые X секунд или минут с помощью launchd или Lingon.

Предостережение: я никогда не использовал growlnotify, поэтому вы должны убедиться, что я не пропустил аргумент в этой строке. Кроме того, это не скажет вам, если приложение не отвечает, просто если оно вообще не работает, и вам нужно будет постоянно его запускать, иначе вы будете получать уведомление о рычании.

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