AC(1)

NAME
ac - 輸出使用者連線時間

總覽

ac  [ -d | --daily-totals ] [ -y | --print-year ]
    [ -p | --individual-totals ] [ people ]
    [ -f | --file filename ] [ -a | --all-days ]
    [ --complain ] [ --reboots ] [ --supplants ]
    [ --timewarps ] [ --compatibility ]
    [ --tw-leniency num ] [ --tw-suspicious num ]
    [ -z | --print-zeros ] [ --debug ]
    [ -V | --version ] [ -h | --help ]

描述
基於當前的 /var/log/wtmp 檔案中的登入和退出時間輸出一個 關於連線時間(以小時為單位)的報告。並且還輸出一個總計時間。

審計檔案 /var/log/wtmp 由 init(8) 和 login(1) 維護。ac 和 login 均不生成 /var/log/wtmp 檔案，如果審計檔案不存在，則不 做審計工作。如果要開始審計，應生成一個長度為零的審計檔案。

注意：檔案 /var/log/wtmp 可能很快就變得非常大。你可能隔一段 時間就要裁減一下這個檔案。

GNU ac 工作起來與 u*x ac 基本一樣，但也在幾個方面有小的改進。 你可能希望看到 GNU ac 和其他系統上的 ac 在輸出上的不同。想得 到額外的資訊，請使用命令 info accounting。

選項

-d, --daily-totals
    為每天輸出輸出一個總計時間，而不是在結尾輸出一大的總計。輸出 可能象下面這樣：
       Jul 3 total 1.17
       Jul 4 total 2.10
       Jul 5 total 8.23
       Jul 6 total 2.10
       Jul 7 total 0.30

-p, --individual-totals
    為每個使用者輸出總計時間，並在最後追加一個所有使用者的總計時間的 累計值。輸出可能象下面這樣：
       bob 8.06
       goff 0.60
       maley 7.37
       root 0.12
       total 16.15

[使用者列表]
    輸出的是在使用者列表中包括的所有使用者的連線時間的總計和值。 使用者列表由空格分隔，其中不允許有萬用字元。

-f, --file filename
    從指定檔案而不是系統的 /var/log/wtmp 檔案中讀取記帳資訊。

--complain
    當 /var/log/wtmp 存在著問題(時間扭曲，丟失記錄，
    或其他任何問題)，輸出一個適當的錯誤資訊。

--reboots
    重新引導(reboot)記錄不是在系統重新引導時寫的，而是
    在系統重新啟動(restart)時寫的。所以不可能知道重新引導
    的精確的發生時間。使用者在系統重新引導時可能已經在系統
    上登入了，許多 ac 依據使用者(的要求)自動的統計在登入與重
    新引導記錄之間的時間(儘管所有的這些時間不應是問題，但
    系統關機很長的時間時可能就是了)。如果你打算統計這個時
    間，就應包括此選項。
     *要求對 vanilla ac 的相容性，就要包含此選項*

--supplants
    有時，登出記錄沒有寫出明確的終端，因而
    最近的使用者的自然增長的時間就不能被計算。如果你打算
    包括在一個終端上的從使用者登入到下一次登入的時間(儘管
    可能是不正確的)，就應包括此選項。
     *要求對 vanilla ac 的相容性，就要包含此選項*

--timewarps
    一些時候，在 @WTMP_FILE_LOC 檔案中的記錄可能突然跳回
    到了以前的時間而卻沒有時鐘更改記錄出現。在這種情況
    發生時，不可能知道使用者登入了多長時間。如果你打算依據
    使用者(的要求)統計從登入到時間扭曲之間的時間，就應包括
    此選項。
    *要求對 vanilla ac 的相容性，就要包含此選項*

--compatibility
    這是上面三種選項的速寫，就不用敲三次鍵盤了。

-a, --all-days
    如果我們在輸出日總計時使用了此引數，則輸出每天的記錄，
    而不是忽略掉沒有登入活動的間隔日。沒有此選項時，在這
    些間隔日期間自然增長的時間被列在下一天即有登入活動的
    那一天的底下。

--tw-leniency num
    設定時間扭曲的寬限為 num 秒。在 /var/log/wtmp 檔案中
    的記錄可能輕微的亂了次序(最顯著的是當兩個登入發生在
     一前一後的時期，第二個可能先寫了記錄)。預設的值被設定
    為60。如果程式注意到了這個問題，除非使用了--timewarps
    選項，否則不把時間賦給使用者。

--tw-suspicious num
    設定時間扭曲的不信任值為 num 秒. 結果 /var/log/wtmp 文
    件中的兩個記錄超出了這個秒間隔數, 那麼在 @WTMP_FILE_LOC
    檔案中一定存在問題 (或者你的機器已經一年沒有使用了).
    如果程式注意到了這個問題，除非使用了--timewarps選項，
    否則不把時間賦給使用者。

-y, --print-year
     在顯示日期的時候輸出年份。

-z, --print-zeros
    一個任何類別的總計(除了全部總計)是零，還是輸出此總計。
    預設時禁止輸出是零的總計。

--debug
    輸出冗餘的內部(除錯)資訊。

-V, --version
    在標準輸出上輸出版本號並退出。

-h, --help
    在標準輸出上輸出使用方法並退出。

相關檔案
/var/log/wtmp 系統範圍登入記錄檔案。進一步的細節參見 wtmp(5)。

著作者
GNU 賬戶審計工具是由 Noel Cragg 編寫。
手冊頁從 Susan Kleinmann 寫的關於審計的 texinfo 頁轉換
而來。

參見
login(1), wtmp(5), init(8), sa(8)

[中文版維護人]
mhss

[中文版最新更新]
2000/10/31

《中國Linux論壇man手冊頁翻譯計劃》
http://cmpp.linuxforum.net

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh