pkill -u 用户不起作用

pkill -u 用户不起作用

我最近从 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")获取更多信息。

相关内容