psutil

Форк
0
/
who.py 
35 строк · 946.0 Байт
1
#!/usr/bin/env python3
2

3
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4
# Use of this source code is governed by a BSD-style license that can be
5
# found in the LICENSE file.
6

7
"""A clone of 'who' command; print information about users who are
8
currently logged in.
9

10
$ python3 scripts/who.py
11
giampaolo    console    2017-03-25 22:24                loginwindow
12
giampaolo    ttys000    2017-03-25 23:28 (10.0.2.2)     sshd
13
"""
14

15
from datetime import datetime
16

17
import psutil
18

19

20
def main():
21
    users = psutil.users()
22
    for user in users:
23
        proc_name = psutil.Process(user.pid).name() if user.pid else ""
24
        line = "%-12s %-10s %-10s %-14s %s" % (
25
            user.name,
26
            user.terminal or '-',
27
            datetime.fromtimestamp(user.started).strftime("%Y-%m-%d %H:%M"),
28
            "(%s)" % user.host if user.host else "",
29
            proc_name,
30
        )
31
        print(line)
32

33

34
if __name__ == '__main__':
35
    main()
36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.