summaryrefslogtreecommitdiff
path: root/scripts/who.py
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2017-04-25 23:50:42 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-04-25 23:50:42 +0200
commit3272d71d96f8275d1ecfd24eab9745ec73817788 (patch)
tree9cac57cd1e1accac65c61be2be83c33ede56f83c /scripts/who.py
parent4798febfe8198368ceb71ec4cbfd62c3c58e9fb4 (diff)
downloadpsutil-3272d71d96f8275d1ecfd24eab9745ec73817788.tar.gz
#1022: fix users() on Linux; update doc; bump up version
Diffstat (limited to 'scripts/who.py')
-rwxr-xr-xscripts/who.py15
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__':