目次

概要

システムにログインした直後から、自動的にコマンドの実行履歴をファイルに記録する方法。
本項の前提として、ログインシェルがbashであること。

設定

ログを記録したいユーザの.bashrcに以下の内容を追記する。
ログはホームディレクトリ直下のCommand-LogsディレクトリにYYYY-MM-DD_HH-MM-SS.logの形式で保存される。
尚、ログ保存用ディレクトリが存在しない場合には、自動的にディレクトリを作成する。

ログ記録の設定

##
## Command Log
##

LOGDIR="Command-Logs"

test -d ~/$LOGDIR || mkdir ~/$LOGDIR
_script="/usr/bin/script"
_p_proc=`ps aux | grep -e "${PPID} " | grep -v grep | awk '{print $11}'`

if [ "x${_p_proc}" != "x${_script}" ]; then
    ${_script} -q ~/$LOGDIR/`date +%Y-%m-%d_%H-%M-%S`.log
    exit
fi

unset _script
unset _p_proc

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS