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