Linux下如何根据进程 名称/pid 结束对应进程(含 xargs kill -9报错问题)

简介: Linux下如何根据进程 名称/pid 结束对应进程(含 xargs kill -9报错问题)

 根据pid结束对应进程(先找出结果集的第二列所表示的pid,再传递pid参数给kill -9 命令):

ps -ef | grep main | grep -v grep | awk '{print $2}' | xargs kill -9

其中ps -ef | grep main | grep -v grep | awk '{print $2}'这前半部分命令的含义是:获取指定名称为 “main” 进程的pid,更多参数用法如下:

    • grep -v grep:不显示包含grep的行
    • grep -v '^#':不显示以#号开头的行(正则表达式)
    • grep -v '#':不显示有#号的行

    注意:如果在使用上述命令过程中,报了如下图的错误:

    image.gif编辑

    说明这个命令 ps -ef | grep main | grep -v grep | awk '{print $2}'获取的结果为空,填入xargs参数的值也为空,因此报错。我们可以在 ps -ef | grep main | grep -v grep | awk '{print $2}' | xargs kill -9的基础上,加上xargs的参数: --no-run-if-empty,意思就是如果前半部分的命令获取到的结果为空,那么不执行后续kill命令。

    完整命令示例如下:ps -ef | grep main | grep -v grep | awk '{print $2}' | xargs --no-run-if-empty kill -9

    上述问题的答案还是在 Stack Overflow上找到的,跳转链接:Bash - Killing all process in a single command

    image.gif编辑


    目录
    相关文章
    |
    3天前
    |
    存储 网络协议 Linux
    【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
    本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
    50 34
    |
    7天前
    |
    消息中间件 Linux C++
    c++ linux通过实现独立进程之间的通信和传递字符串 demo
    的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
    39 16
    |
    1月前
    |
    消息中间件 Linux
    Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
    通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
    117 20
    |
    2月前
    |
    存储 监控 Linux
    嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
    在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
    121 13
    |
    2月前
    |
    SQL 运维 监控
    南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
    南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
    |
    8月前
    |
    监控 Linux 应用服务中间件
    探索Linux中的`ps`命令:进程监控与分析的利器
    探索Linux中的`ps`命令:进程监控与分析的利器
    167 13
    |
    7月前
    |
    运维 关系型数据库 MySQL
    掌握taskset:优化你的Linux进程,提升系统性能
    在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
    掌握taskset:优化你的Linux进程,提升系统性能
    |
    7月前
    |
    弹性计算 Linux 区块链
    Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
    Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
    220 4
    Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
    |
    6月前
    |
    算法 Linux 调度
    探索进程调度:Linux内核中的完全公平调度器
    【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。
    |
    7月前
    |
    存储 缓存 安全
    【Linux】冯诺依曼体系结构与操作系统及其进程
    【Linux】冯诺依曼体系结构与操作系统及其进程
    199 1

    热门文章

    最新文章