2017-04-22 9 views
0

過去30分間にシステムにログインしたすべてのユーザーを検索するコマンドを作成する必要があります。このコマンドは、Pythonから呼び出す予定の複数のコマンドに分割することができます。例えば:このことから過去30分間にログインしたユーザーを見つける方法UBUNTU 16.04

1. Command to find all users in system 
2. Loop all users in python 
3. Ask if the iterated user logged in the system in the past 30 min. 
4. If so, add iterated user to recentUsersList. 

、私はあなたが「loginctlショー・ユーザー」との情報を入手することができるかもしれません

+1

「last」を見てください:http://manpages.ubuntu.com/manpages/wily/man1/last.1.html –

答えて

1

last -s -30mあなたが探しているものである必要があります。 lastにはログインしたユーザーの履歴が表示され、-s 30mには過去30分間の制限があります。 last -s -30m --fullnames|head -n -1|awk '{print $1}|sort -u'コマンドを使用して、ユーザーのみを表示するように入力をクレンジングすることもできます。最後には、システムがリブートされたときに表示される「ユーザー」rebootも印刷されるので注意してください。実際のユーザーではありません。

+0

ユーザーのフルネームが表示されない理由を知っていますか?私のユーザはpython_userと呼ばれていますが、python_uと書かれています。 –

+0

'whoami'はpython_userまたはpython_uを出力しますか? – 4e554c4c

+0

whoamiが返すpython_user –

0

ステップ3を必要としています。

+0

あなたは「修飾された」(may、might、etc ..)コメントを投稿することを検討してもよいでしょう答えとしてではなく*コメント*として。特にこの場合、あなたがコメントとしてあなたの「回答」を投稿した場合、コメントには未使用のまま残っている350文字以上が残っています。今回は拍手喝采はしませんが、答えとしてコメントとコメントとしてコメントを提供することを賢明に試みてください。 –

+0

嫌なことなくコミュニティを改善する良い仕事。ありがとう。 –

関連する問題