如何知道用户会话当前是否在python守护程序中打开

时间:2015-12-29 09:34:19

标签: python account

我创建了一个用launchd启动时启动的python守护进程。 所以这个守护进程在任何用户登录之前都在运行。 但我希望有一个不同的行为取决于用户会话是否打开和活动。 例如:
- 没有用户登录:行为1
- 用户已登录但未激活(切换到其他用户时):行为1
- 用户登录并激活会话:行为2

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为psutils可以完成这项工作:

例:

import psutil
psutil.users()

输出:

[suser(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0),
suser(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0)]