Manpage of LOGGERlogger はシステムログにエントリを作成する。 logger は syslog(3) システムログモジュールのシェルコマンドインターフェースを提供する。
ちょうど簡単なスクリプト中で、 「大したもんじゃないから独自にログ吐くのもなんかキモイなぁ」 と思ってたところ。
簡単にsyslogに吐けるコマンドがあるとは知りませんでした。
#!/bin/sh
MOUNT_POINT='/'
USE_BORDER=90
df | while read LINE; do
USE=`echo $LINE | awk '{print $5}' | sed s/%//`
MOUNT=`echo $LINE | awk '{print $6}'`
if [ $MOUNT = $MOUNT_POINT ] && [ $USE -gt $USE_BORDER ]; then
rm -f /tmp/*.cache && logger -it cache_clean "$MOUNT used ${USE}%. cache file was deleted."
fi
done
ルートパーテーションが90%以上になったら/tmp/*.cache削除のスクリプト。
fakemac:~% sudo tail -n1 /var/log/messages
Feb 17 11:09:02 fakemac cache_clean[25376]: / used 90%. cache file was deleted.
この地味な気持ち良さ、誰かに届け!