AC(8)

名称
ac - アカウンティング情報(ユーザのログインしていた時間)を表示する

書式
ac [-d] [-p] [-t tty] [-w file] [users ...]

解説
もし /var/log/wtmp が存在すれば、ログイン、ログアウト時 に、それぞれ login(8), init(8) によって、このファイルに記録が残されます。 ac は、この記録を調べ、すべてのログインの接続時間の累計を標準出力に 書き出します。

利用可能なオプションとしては、以下のものがあります:

-d  24 時間区切りで接続時間を表示します。

-p  各ユーザごとの総計を表示します。

-t tty
    特定の端末からのログインについて計算します。 tty の表記には先頭に正規表現の '!' が、末尾に '*'が利用できます。 -t は複数指定することができます。

-w file
    接続時間のデータを、デフォルトの /var/log/wtmp のかわりに file から取得します。

users ...
    指定したユーザのみ総計を表示します。

もし引数が与えられなかった場合、 ac は全てのアクティブなアカウントに対するログイン時間の総計を表示します。

デフォルトの wtmp ファイルは、頻繁に切り詰めない限り無制限に大きくなります。 通常は cron(8) によって起動される daily デーモンスクリプトによって、 wtmp ファイルを順番にリネームして取り替え、切り詰めます (約一週間分のデータが保持されます)。ファイルが存在しない場合には、 ログイン時間の集計は行われません。

例えば、

    ac -p -t "ttyd*" > modems
    ac -p -t "!ttyd*" > other

とすれば、 other とは別の料率の課金のものを modems に記録することが出来ます。

ac ユーティリティは、正常終了時には 0 を返し、致命的なエラーが起こった場合には 0 より大きな値を返します。

関連ファイル
/var/log/wtmp
    接続時間を計算するためのファイルです。
/var/log/wtmp.[0-7]
    ローテーションされたファイル

関連項目
init(8), sa(8), login(1), utmp(5)

歴史
ac コマンドは AT&T UNIX から登場しました。 本バージョンの ac は、いろいろなシステムのマニュアルで提供されている仕様を元に、 NetBSD 1.0 の時点で書かれました。