diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-04-25 23:50:42 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-04-25 23:50:42 +0200 |
commit | 3272d71d96f8275d1ecfd24eab9745ec73817788 (patch) | |
tree | 9cac57cd1e1accac65c61be2be83c33ede56f83c /scripts/who.py | |
parent | 4798febfe8198368ceb71ec4cbfd62c3c58e9fb4 (diff) | |
download | psutil-3272d71d96f8275d1ecfd24eab9745ec73817788.tar.gz |
#1022: fix users() on Linux; update doc; bump up version
Diffstat (limited to 'scripts/who.py')
-rwxr-xr-x | scripts/who.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/scripts/who.py b/scripts/who.py index 046ec23f..dbaa9727 100755 --- a/scripts/who.py +++ b/scripts/who.py @@ -9,10 +9,10 @@ A clone of 'who' command; print information about users who are currently logged in. $ python scripts/who.py -giampaolo tty7 2014-02-23 17:25 (:0) -giampaolo pts/7 2014-02-24 18:25 (:192.168.1.56) -giampaolo pts/8 2014-02-24 18:25 (:0) -giampaolo pts/9 2014-02-27 01:32 (:0) +giampaolo tty7 2014-02-23 17:25 (:0) upstart +giampaolo pts/7 2014-02-24 18:25 (:192.168.1.56) sshd +giampaolo pts/8 2014-02-24 18:25 (:0) upstart +giampaolo pts/9 2014-02-27 01:32 (:0) upstart """ from datetime import datetime @@ -23,11 +23,14 @@ import psutil def main(): users = psutil.users() for user in users: - print("%-15s %-15s %s (%s)" % ( + proc_name = psutil.Process(user.pid).name() if user.pid else "" + print("%-12s %-10s %s (%s) %10s" % ( user.name, user.terminal or '-', datetime.fromtimestamp(user.started).strftime("%Y-%m-%d %H:%M"), - user.host)) + user.host, + proc_name + )) if __name__ == '__main__': |