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 Shell
    linux查找技巧: find grep xargs
    linux查找技巧: find grep xargs
    43 13
    |
    3月前
    |
    机器学习/深度学习 存储 Linux
    linux中强大且常用命令:find、xargs、grep
    linux中强大且常用命令:find、xargs、grep
    163 9
    |
    4月前
    |
    jenkins Java Shell
    解决jenkins结束后kill掉衍生进程
    解决jenkins结束后kill掉衍生进程
    |
    5月前
    |
    运维 关系型数据库 MySQL
    掌握taskset:优化你的Linux进程,提升系统性能
    在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
    掌握taskset:优化你的Linux进程,提升系统性能
    |
    5月前
    |
    弹性计算 Linux 区块链
    Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
    Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
    192 4
    Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
    |
    4月前
    |
    算法 Linux 调度
    探索进程调度:Linux内核中的完全公平调度器
    【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。
    |
    4月前
    |
    Linux
    在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
    在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
    |
    5月前
    |
    弹性计算 DataWorks 关系型数据库
    DataWorks操作报错合集之DataX在执行过程中接收到了意外的信号15,导致进程被终止,该怎么处理
    DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
    |
    4月前
    |
    Linux
    在Linux中,如何在Linux中使用xargs命令?
    在Linux中,如何在Linux中使用xargs命令?
    |
    4月前
    |
    关系型数据库 MySQL Linux
    【Linux】通过 PID 获取服务信息 带你玩转 linux
    【Linux】通过 PID 获取服务信息 带你玩转 linux