Skypeとかが新Growlに対応してなくて?たまに暴走する。
冬は膝の上ぽかぽかでいいんだけど健康的じゃないので再起動する。面倒なので自動でする。
適当に cron とかにいれた。
growl_restart
#!/bin/bash
PID=$(ps ax | grep Growl.app | grep -v grep | awk '{print $1};')
test -z "$PID" && open -j -a Growl && echo "Growl restarted on $(date) :: pid not found ($PID)" >> /tmp/growl_restart.log && exit
CPU_USAGE=$(top -pid $PID -l 2 -s 5 -stats cpu | tail -n1 | cut -d"." -f1)
if test $CPU_USAGE -gt 80
then
killall Growl
open -j -a Growl
echo "Growl restarted on $(date) :: pid=$PID" >> /tmp/growl_restart.log
fi
(追記。 cut だと pid の桁数が grep の pid と異なるときうまくとれないから awk に変えた