
我很想知道我在 shell 中實際花了多少時間來執行管理職責。當然,對於計費來說,這些資訊還不夠,但它有助於了解我實際在 shell 中花費了多少時間。
我的問題是:
- 有人如何獲得有關如何計算在 shell 中花費的時間(以小時+分鐘為單位)的提示,比方說每個使用者帳戶?
- 誰能推薦一個可以用來分析這個時間的軟體嗎?
- 或者我想知道如何對所花費的時間進行分類(例如 Apache 1 小時,Samba 2 小時等)
此外,我們也非常感謝您對如何監控管理時間的看法!
為了縮小問題範圍,我對追蹤方法特別感興趣用於 Linux 系統管理的 shell 所花費的時間
答案1
嗯,從在登入和登出時創建文件到功能齊全的追蹤軟體有幾種方法,請看這裡:
http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
或谷歌搜尋“審計外殼”
如果你使用 Emacs Org 模式,很多人都會使用它。
答案2
如果您只想查看登入花了多少時間,為什麼不查看「last」的輸出呢?不過,我懷疑您想要比這更多的細節。
您的陳述「...追蹤 Linux 系統管理 shell 中花費的時間的方法」。讓我停頓一下。這聽起來就像您正在尋找某種自動方法來識別您正在做什麼並記錄時間。
我假設您花在建立和維護某種「人工智慧」來分析命令和追蹤時間上的時間會使您實際花在系統管理職責上的時間相形見絀。該工具怎麼知道為什麼你今天追蹤「/var/log/messages」嗎?
我為所有客戶投入時間和材料,並且必須保留相當詳細的活動和時間日誌。如果有一條捷徑,我當然很想找到它,但我希望我的方法是唯一具有現實意義的方法:
- 記錄給定活動的開始和停止時間
- 盡量減少對這些活動的干擾,當被打擾時,讓自己退出活動(並希望繼續進行其他可計費的活動)
- 將與給定活動相關的時間進行分類並寫筆記
- 無限重複(在可能且適當的情況下計費!)
最近我在 iPod 上使用 iPhone 應用程序,時間追蹤器,但以前我用過記事本和紙片之類的軟體。我不明白為什麼您不能使用簡單的 shell 腳本將時間和日誌詳細資訊附加到資料庫、平面文件等。時間。無論您做什麼,使用方法都比用於收集資料的工具重要得多。
如果您想獲得良好的每項任務時間,您必須遵守紀律,在開始和停止執行給定任務時進行記錄。如果您想很好地管理與 Samba 相關的管理時間,您必須確保在進行 Apache 工作、玩「伺服器故障」等時從該任務中登出。
就像我說的——我很想找到一條捷徑。某種腦機-GPS-電話介面會很棒,但我一直找不到它。
答案3
時間追蹤可以很簡單,也可以很困難,取決於您(或您的報告對象)的意願。
就我個人而言,我所做的是在我的託管伺服器上運行一個進程,該進程已連接到 google talk 帳戶。然後,我透過筆記型電腦上運行的 google talk 記錄該過程,這為我提供了我所做工作的帶有時間戳記的記錄。當我試圖弄清楚我(客戶)的時間花在什麼事情上時,這與我的已發送郵件資料夾相結合會很有幫助。
我選擇 Google Talk 是因為它使用 SSL 連接,因此不會被輕易窺探。
答案4
如果您需要針對特定專案或客戶收取工時費用,您應該查看律師、會計師、顧問等使用的時間追蹤軟體。
對於 Linux,有一個名為倉鼠計劃對於這類事情來說這是一個很好的工具。對於像系統管理員這樣的知識工作者來說,自動追蹤在大多數情況下都不起作用。