У меня есть сценарий удара, который использует growlnotify для отправки уведомлений. Однако growlnotify не работает, если Рычание уже не работает, и это не будет Рычание автоматического запуска, если этому будет нужен он, также. Таким образом, я хочу смочь проверить, работает ли Рычание, и затем запустите его, если это не.
Я думаю о выполнении чего-то как:
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi
Как я запустил бы Рычание через командную строку?
Обычно установщик Growl гарантирует, что пользователь, выполняющий установку, получит элемент автозагрузки для входа в систему, который запускает GrowlHelperApp.app
, демон уведомлений для Growl. Приложение встроено в Growl PreferencePane, поэтому вы не можете гарантировать, где оно будет расположено; он может находиться в / Library / PreferencePanes
или ~ / Library / PreferencePanes
, в зависимости от того, как был установлен Growl. Если вы чувствуете, что не можете доверять тому, что пользователь поступает правильно, вы можете вручную запустить вспомогательное приложение из командной строки независимо от местоположения, используя его идентификатор пакета:
open -b com.Growl.GrowlHelperApp