システムへのログイン回数を把握しようとしています (基本的にはシステムの起動)。
last
Unixコマンドを利用しています。ただし、特定の数を超えるエントリをプルすることはできません。/var/log/wtmp
プル元のログ ファイルは、一定のサイズになると上書きされると想定しています。
wtmp.1
ファイルもあることがわかり-f
ました。パラメータを使用すると、このパラメータを使用してログをさらに 1 か月さかのぼることができます。さらに遡ったログがどこかにアーカイブされているかどうか疑問に思っています。
だから、私の質問は次のとおりです。古いエントリを取得する方法はありますか。
以下はlast
私が行っている呼び出しです:
last -n 10000|grep "system"
ここに出力の最後の数行があります
reboot system boot 3.5.0-36-generic Sun Jul 7 07:07 - 22:08 (15:01)
reboot system boot 3.5.0-36-generic Sat Jul 6 23:23 - 23:23 (00:00)
reboot system boot 3.5.0-34-generic Sat Jul 6 09:40 - 23:22 (13:42)
reboot system boot 3.5.0-34-generic Sat Jul 6 09:38 - 09:39 (00:00)
reboot system boot 3.5.0-34-generic Sat Jul 6 06:40 - 09:39 (02:58)
reboot system boot 3.5.0-34-generic Sat Jul 6 06:15 - 06:17 (00:02)
reboot system boot 3.5.0-34-generic Sat Jul 6 06:13 - 06:17 (00:03)
reboot system boot 3.5.0-34-generic Fri Jul 5 19:30 - 22:34 (03:03)
過去のログを取得できません。
- これは正しいアプローチですか?
- 古いログを確認するにはどうすればよいですか? たとえば、
-n 10000
または-n 1000000
を渡すと、同じ出力が得られます。
最終的には、サブプロセス モジュールからこの o/p を解析する簡単な Python スクリプトを作成します。
編集:以下の答えのほとんどは正しいです。残念ながら、1つの答えしか受け入れることができませんでした。一度消えたログはなくなりました!