CentOS结束某用户所有进程的四种方法

在linux系统管理中,我们有时候需要结束掉某个用户的所有进程。初学者一般会先查询出用户的所有pid,然后一条条kill结束掉,或者写一个脚本。实际上结束的方法有很多,博主这边总结了下面4种方法,以kill用户zhangnq为例。

  1. pkill方式
# pkill -u zhangnq
  1. killall方式
# killall -u zhangnq
  1. ps方式 ps列出zhangnq的pid,然后依次kill掉,比较繁琐。
# ps -ef | grep zhangnq | awk '{ print $2 }' | xargs kill -9
  1. pgrep方式 pgrep -u参数查出用户的所有pid,然后依次kill
# pgrep -u zhangnq | xargs kill -9

如果您只想结束该用户下的某个特定进程,可以使用以下命令:

pkill -u username -f "process name"

其中,process name是要结束的进程的名称。该命令会杀死该用户下的名为process name的进程。

补充:要在终端结束当前窗口开启的进程,您可以按下 Ctrl + C。这将向当前正在运行的过程发送一个中断信号,通常会导致该进程终止。如果您正在运行多个进程,并且不知道要结束哪个进程,请使用 ps 命令查看正在运行的的所有进程,并找到要结束的进程的 PID(进程标识符)。然后使用 kill 命令结束该进程,例如:kill PID。如果您不确定是否要结束某个进程,请使用 kill -SIGTSTP PID,这将向该进程发送一个 SIGTSTP 信号,使进程暂停而不是终止。

posted @ 2023-08-30 17:36  寻梦99  阅读(2294)  评论(0)    收藏  举报