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