4种kill某个用户所有进程的方法

凉白开 Linux命令559,18119字数 332阅读1分6秒阅读模式

linux系统管理中,我们有时候需要kill掉某个用户的所有进程,初学者一般先查询出用户的所有pid,然后一条条kill掉,或者写好一个脚本,实际上方法都有现成的,这边有4种方法,我们以kill用户ttlsa为例.
1. pkill方式

# pkill -u ttlsa

2. killall方式文章源自运维生存时间-https://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/

# killall -u ttlsa

3. ps方式
ps列出ttlsa的pid,然后依次kill掉,比较繁琐.文章源自运维生存时间-https://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/

# ps -ef | grep ttlsa | awk '{ print $2 }' | sudo xargs kill -9

4. pgrep方式
pgrep -u参数查出用户的所有pid,然后依次kill文章源自运维生存时间-https://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/

# pgrep -u ttlsa | sudo xargs kill -9

网址:运维生存时间(转载请注明出处)文章源自运维生存时间-https://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/ 文章源自运维生存时间-https://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 06/02/2014 10:40:53
  • 转载请务必保留本文链接:https://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/
  • kill
  • killall
  • pkill
评论  5  访客  5
    • yaohunzhanyue
      yaohunzhanyue 0

      不错,很实用

      • 有课
        有课 9

        毛线?

        • 默北
          默北 6

          不要使用kill -9.
          它没有给进程留下善后的机会:
          1) 关闭socket链接
          2) 清理临时文件
          3) 将自己将要被销毁的消息通知给子进程
          4) 重置自己的终止状态
          通常,应该发送15,等一两秒钟,如果没效果,发送2,如果还不行,发送1。如果还不行,那你应该把那个程序删掉,因为那个程序写的太烂了!

            • 博主
              博主 9

              @ 默北 comment” />

                • 默北
                  默北 6

                  @ 博主 comment” />

            评论已关闭!