По сути, я хочу получить рычание, когда либо приложение начинает играть в мяч, либо когда проскоченное ранее приложение просыпается и снова начинает принимать запросы пользовательского интерфейса. Существует ли такой зверь?
1 ответ
Я никогда не использовал 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
Чтобы это работало, вам нужно:
- Введите ваше имя пользователя в скрипте.
- Укажите путь к приложению, которое вы хотите отслеживать, в переменной приложения в скрипте, сохраняя кавычки. Я использовал Safari в качестве примера.
- Установите его запускать каждые X секунд или минут с помощью launchd или Lingon.
Предостережение: я никогда не использовал growlnotify, поэтому вы должны убедиться, что я не пропустил аргумент в этой строке. Кроме того, это не скажет вам, если приложение не отвечает, просто если оно вообще не работает, и вам нужно будет постоянно его запускать, иначе вы будете получать уведомление о рычании.