Gentoo服务器w/who命令显示存在用户会话但对应TTY无法找到的问题求助
Gentoo服务器w/who命令显示存在用户会话但对应TTY无法找到的问题求助
各位好,我碰到了一个挺诡异的问题,想请大家帮忙分析下。我手里有一台Gentoo Linux服务器,最近发现有个用户会话一直显示存在,但实际找不到对应的TTY和相关进程。
先给大家看一下w命令的输出:
w 22:21:01 up 80 days, 1:15, 3 users, load average: 0.21, 0.31, 0.38 USER TTY LOGIN@ IDLE JCPU PCPU WHAT root pts/0 21:09 3.00s 0.03s 0.01s sshd: root [priv] root pts/1 22:19 3.00s 0.04s 0.01s sudo su - joe pts/3 Wed09 0.00s 0.00s 0.06s sudo su - application_user
能看到用户joe显示在pts/3上,从周三09:00就登录了,但当我用ps -ft pts/3查询该TTY的进程时,直接报错:
ps -ft pts/3 error: TTY could not be found
我后续又做了几个排查操作:
- 用
ps -u joe查看用户joe的所有进程,结果没有任何进程属于他; - 用
ps -e -o pid,tty,user,cmd --sort=tty列出所有进程的TTY信息,里面只有我的pts/0和pts/1,完全看不到pts/3; - 用
lsof -u joe查看joe打开的文件,也没有任何结果; - 我还检查了
/dev/pts目录:
ls -l /dev/pts total 0 crw--w---- 1 root tty 136, 0 Oct 12 21:09 0 crw--w---- 1 root tty 136, 1 Oct 12 22:19 1 crw-rw-rw- 1 root root 5, 2 Oct 12 20:54 ptmx
里面也没有pts/3这个设备文件。
现在的情况就是w命令一直显示这个会话存在,但实际找不到任何相关的进程、TTY设备,想问问大家这种情况一般是什么原因导致的?有没有办法清理掉这个残留的会话记录?
备注:内容来源于stack exchange,提问作者CyberMuz
相关产品推荐
相关产品推荐

