who 命令是否列出了断开连接的用户,并且 nohup 脚本是否在后台运行?

who 命令是否列出了断开连接的用户,并且 nohup 脚本是否在后台运行?

你们中有人知道这件事吗?

  • 用户使用ssh
  • 然后,他运行一个程序(在后台),如下图所示:nohup a.out &
  • 他断开了与计算机的连接。

他是否仍被列为与该命令相连,who因为他正在运行一个以他的名字命名的进程?或者甚至是ps aux | grep ssh

我在网上做了一些研究,但没有找到确切的答案。

提前致谢!

答案1

由于他正在运行一个以他的名字命名的进程,他是否仍然被列为与 who 命令相连?

不,因为这不是who命令列出的。

命令如whowfingerpinkyusers命令只需读取/var/运行/utmp文件是登录管理器自己维护的“登录会话”数据库。因此,当您通过 SSH 登录时,sshd这会向 utmp 添加一个条目。当你的 SSH 连接结束时,sshd 会删除该条目,不管哪些流程可能会保留下来。

或者甚至使用 ps aux | grep ssh ?

不,因为不再有 SSH 连接,因此用户的 sshd 实例没有理由再逗留。

相关内容