我最近从 CentOS7 切换到 Ubuntu 18.04。我以前能够使用 pkill -u user,它会杀死全部我的进程。但是,当我尝试在 Ubuntu 中执行相同操作时,我的 SSH 会话仍处于活动状态。使用 XRDP,我遇到了类似的问题。如果我尝试使用“pkill -u user”,我的 XRDP 会话将终止,并且作为 root,我可以看到以下进程:
user 20848 1 0 09:33 ? 00:00:00 /usr/bin/ssh-agent -s
但是,一旦该进程启动,我就无法通过 XRDP 重新登录,登录时会遇到一些错误。我唯一的解决办法是以 root 身份 pkill -u user。一旦我这样做了,我就可以再次使用 XRDP。
无论如何,我无法使用 ps 以“用户”身份看到该进程,但如果我知道进程 PID,我就可以终止它。
有什么想法吗?
答案1
从man pkill
,
-f, --full
The pattern is normally only matched against the process name. When -f is set, the
full command line is used.
所以pgrep --full "/usr/bin/ssh-agent -s"
应该向您显示 PID(然后ps -fp$(pgrep --full "/usr/bin/ssh-agent -s")
获取更多信息。