-4

bash スクリプトを使用する場合、ログインしているユーザーの数を 5 分ごとに記録する方法。各測定値をテキスト ファイルに追加する必要があります。測定値ごとに 1 行のテキストが必要で、次のように書式設定されています。

Fri Oct 11 13:12:04 EDT 2011 8 ユーザー

4

1 に答える 1

0

これにより、単一のユーザーの複数のログインが複数の一致としてカウントされます。つまり、同じアカウントでマシンに 3 回 ssh すると、これが表示されます。3 users

echo $(date) $(who | awk '{print $1}' | wc -l) users >> log.txt

1 つのユーザー名からの複数のログインを 1 つの一致として扱うには、次のようにします。

echo $(date) $(who | awk '{print $1}' | uniq | wc -l) users >> log.txt

于 2012-10-08T20:51:41.410 に答える