在正常工作的 Linux 机器上,该命令w
报告 2 个用户(因为 2 个用户已连接)
w
19:23:19 up 1:53, 2 users, load average: 0,44, 0,63, 0,81
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
重新启动后正确报告 1 个用户
w
19:26:44 up 1:03, 1 users, load average: 0,44, 0,73, 0,90
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
在我的 Slackware 上,当前w
报告的是先前用户的总和(!)+连接的实际用户,在 4 次重新启动后,它报告 4 个用户。
w
19:28:16 up 1:58, 4 users, load average: 0,26, 0,59, 0,76
为什么?我用Lightdm。是否可以将 Xreset 与 XDM 等正确的 sessreg 行一起使用?
答案1
使用 Xreset 脚本找到的解决方案
首先我编辑脚本(如果不存在则创建它)
vim /etc/lightdm/Xreset
#!/bin/sh
sessreg -d -l $DISPLAY $USER
chmod 755 /etc/lightdm/Xreset
然后我编辑/etc/lightdm/lightdm.conf
session-cleanup-script=/etc/lightdm/Xreset
重新启动后,我们报告正确的用户数,其中 2 个用于 Xsession,1 个用于打开 shell。