你们中有人知道这件事吗?
- 用户使用
ssh
- 然后,他运行一个程序(在后台),如下图所示:
nohup a.out &
- 他断开了与计算机的连接。
他是否仍被列为与该命令相连,who
因为他正在运行一个以他的名字命名的进程?或者甚至是ps aux | grep ssh
?
我在网上做了一些研究,但没有找到确切的答案。
提前致谢!
答案1
由于他正在运行一个以他的名字命名的进程,他是否仍然被列为与 who 命令相连?
不,因为这不是who
命令列出的。
命令如who
、w
、finger
、pinky
和users
命令只需读取/var/运行/utmp文件是登录管理器自己维护的“登录会话”数据库。因此,当您通过 SSH 登录时,sshd这会向 utmp 添加一个条目。当你的 SSH 连接结束时,sshd 会删除该条目,不管哪些流程可能会保留下来。
或者甚至使用 ps aux | grep ssh ?
不,因为不再有 SSH 连接,因此用户的 sshd 实例没有理由再逗留。