Manpage of LOGGER

logger はシステムログにエントリを作成する。 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.

この地味な気持ち良さ、誰かに届け!

Comments


Option