linux杀死多个进程

  1. 根据关键字查找进程ID
# ps aux | grep "python3" | cut -c 9-15
  1. 根据端口号查找进程ID
方式一 
# lsof -i:8099| awk '{print $2}'
方式二
# ss -tnlp | grep ":8099"
LISTEN     0      128          *:8099                 *:*      users:(("python3",pid=31489,fd=4),("python3",pid=31440,fd=4))
LISTEN     0      128       [::]:8099              [::]:*      users:(("python3",pid=31489,fd=5),("python3",pid=31440,fd=5))
方式三
# fuser -v 8099/tcp
                     USER        PID ACCESS COMMAND
8099/tcp:            root      31440 F.... python3
                     root      31489 F.... python3

方式四
# netstat -lnp | grep 8099
  1. 去掉标题行和重复行
# lsof -i:8099| awk '{if (NR>1){print $2}}' | uniq
  1. 批量杀进程
方式1:
# lsof -i:8099| awk '{if (NR>1){print "kill -9 "$2}}' | uniq | sh
方式2:
# lsof -i:8099| awk '{if (NR>1){print $2}}' | uniq | xargs kill -9
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容