-2
$ last -aid
foouser  pts/12       Sun Feb 15 07:30 - 15:23 (2+07:52)     XXX.YYY.ZZZ.QQQ

日曜日2月15日07:30-15:23の部分はかなり明白です。ユーザーは日曜日の7時30分にログインしました。しかし、(2 + 07:52)は不明です。7:52は2つの時間の違いですが、2 +の部分は何ですか?

4

3 に答える 3

1

括弧内の文字列は、セッションの期間です。お気づきのように、時間は終了時間と開始時間の差です。2+ は、ホップが指摘した日数です。

システム管理者が関心を持つ可能性が最も高いため、ある時点で、この質問はおそらく Server Fault に移動する必要があります。

何を見ているのかがわかれば、かなり読みやすい形式です。私が出力を設計していた場合、曜日をオプションにして、代わりに終了日全体を文字列に入れると思います。さらに良いのは、日付スタンプを構成可能にすることです。そうすれば、出力を別のプログラムでより簡単に使用できます。

ユーザーがセッションからログアウトした場合の実際の期間は、正規表現を使用して簡単に取得できます。

$ last | perl -lne 'print "$2 days, $3 hours, $4 minutes" if /\(((\d+)\+)(\d{2}):(\d{2})\)$/'
17 days, 05 hours, 23 minutes
3 days, 23 hours, 16 minutes
14 days, 06 hours, 09 minutes
23 days, 04 hours, 54 minutes
16 days, 06 hours, 57 minutes
...
于 2009-05-13T19:37:54.997 に答える
0

それは数日かもしれませんが、私にはわかりません。また、これはプログラミングの質問ではありません。

于 2009-02-18T01:38:37.353 に答える