linux pkill命令 – 依据进程名杀死指定进程

pkill 是一个 Linux/Unix 命令,用于根据进程名或其他属性杀死(终止)指定的进程。它是 pgrepkill 命令的结合,可以方便地通过名称匹配来结束进程。

基本语法

pkill [选项] 进程名或匹配模式

常用选项

选项说明
-signal指定发送的信号(默认 SIGTERM,即 15
-9-KILL强制杀死进程(相当于 kill -9
-15-TERM正常终止进程(默认)
-f匹配完整的命令行(而不仅是进程名)
-u 用户名仅杀死指定用户的进程
-x精确匹配进程名(避免部分匹配)
-n只杀死最新(最近启动)的进程
-o只杀死最旧(最早启动)的进程

示例用法

  1. 杀死指定名称的进程

    pkill nginx  # 结束所有名为 "nginx" 的进程
    
  2. 强制杀死进程(SIGKILL

    pkill -9 firefox  # 强制结束所有 Firefox 进程
    
  3. 匹配完整的命令行(-f

    pkill -f "python3 my_script.py"  # 杀死包含完整命令的进程
    
  4. 杀死特定用户的进程

    pkill -u root sshd  # 杀死 root 用户的所有 sshd 进程
    
  5. 精确匹配进程名(-x

    pkill -x "bash"  # 仅杀死严格匹配 "bash" 的进程(不会匹配 "bashrc" 等)
    
  6. 发送自定义信号

    pkill -HUP nginx  # 向 nginx 发送 SIGHUP 信号(常用于重载配置)
    

注意事项

  • pkill 会匹配所有符合条件的进程,使用前建议先用 pgrep 查看匹配的进程:
    pgrep -l nginx  # 查看所有匹配 "nginx" 的进程
    
  • 如果进程无法正常终止,可以尝试 -9(强制杀死),但可能导致数据丢失。
  • 谨慎使用 -f 选项,避免误杀其他进程。

kill 的区别

  • kill 需要 PID(进程 ID)来结束进程,例如:
    kill 1234  # 结束 PID=1234 的进程
    
  • pkill 直接通过 进程名模式匹配 来结束进程,更加方便。

links
https://www.linuxcool.com/pkill

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值