Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux之pkill命令

linux之pkill命令

原创
作者头像
入门笔记
发布于 2022-04-23 12:53:02
发布于 2022-04-23 12:53:02
4240
举报
文章被收录于专栏:入门小站入门小站

可以按照进程名杀死进程,pkill命令 可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。

命令语法

pkill [选项] [参数]

命令选项

  • -o:仅向找到的最小(起始)进程号发送信号;
  • -n:仅向找到的最大(结束)进程号发送信号;
  • -P:指定父进程号发送信号;
  • -g:指定进程组;
  • -t:指定开启进程的终端。

命令参数

进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。

最常被使用的信号是:

使用kill -l命令列出所有可用的信号。

  • 1(HUP):重新加载进程
  • 9 (KILL): 杀死进程
  • 15(TERM):完美地停止一个进程

信号可以通过三种不同的方式来指定:

  • 使用一个信号序号(例如: -1)
  • 使用 “SIG” 前缀 (例如: -SIGHUP)
  • 不使用 “SIG” 前缀 (例如: -HUP)

重新加载 Nginx 进程,你需要运行:

代码语言:txt
AI代码解释
复制
> pkill -HUP nginx

pkill使用正则表达式来匹配进程名称。这是一个好办法,在发送信号之前,先使用pgrep命令来打印匹配进程。 例如,列出所有名称中包含ssh的进程:

代码语言:txt
AI代码解释
复制
1039 sshd
2257 ssh-agent
6850 ssh
31279 ssh-agent

如果你想依照名字准确匹配进程,并发送信号给它:

代码语言:txt
AI代码解释
复制
> pkill '^ssh$'
代码语言:txt
AI代码解释
复制
> 符号^代表字符串开头,字符串$代表字符串结尾

默认情况下,pkill仅仅匹配进程名称。如果使用-f选项,这个命令将会匹配所有参数列表。如果命令中包含空格,将整个命令用引号括起来:

代码语言:txt
AI代码解释
复制
> pkill -9 -f "ping 8.8.8.8"

使用-u选项告诉pkill仅仅匹配给出用户所运行的进程。

代码语言:txt
AI代码解释
复制
> pkill -u rumenz

想要指定多个用户,在多个用户名之间添加逗号:

代码语言:txt
AI代码解释
复制
> pkill -u rumenz,danny

你可以混合使用选项和搜索样式。例如,发送KILL信号给所有由 "mark" 用户运行的,并且进程名包含 "gnome" 的所有进程,你需要输入:

代码语言:txt
AI代码解释
复制
> pkill -9 -u rumenz gnome

想要显示最老的或者最新的进程,使用-n或者-o选项。

例如,想要杀死最近启动的 screen:

代码语言:txt
AI代码解释
复制
> pkill -9 -n screen

原文链接:https://rumenz.com/rumenbiji/linux-pkill.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue-Test-Utils + Jest 单元测试入门与实践
vs code打开项目你会发现根目录下有一目录test/unit,里面就有一个已经生成的测试用例。
用户6094182
2020/03/20
2.7K0
你不知道的 Vue 单元测试(6000字实战单元测试)
Vue-Test-Utils 是 Vue.js 官方的单元测试实用工具库,它提供了一系列的 API 来使得我们可以很便捷的去写 Vue 应用中的单元测试。
一只图雀
2020/10/26
11.7K0
你不知道的 Vue 单元测试(6000字实战单元测试)
前端单元测试那些事
Jest 是 Facebook 开源的一款 JS 单元测试框架,它也是 React 目前使用的单元测试框架,目前vue官方也把它当作为单元测试框架官方推荐 。 目前除了 Facebook 外,Twitter、Airbnb 也在使用 Jest。Jest 除了基本的断言和 Mock 功能外,还有快照测试、实时监控模式、覆盖度报告等实用功能。 同时 Jest 几乎不需要做任何配置便可使用。
树酱
2020/07/03
4.6K0
前端单元测试那些事
[译] Vue 3 Composition API 之单元测试
原文:https://itnext.io/testing-the-composition-api-fae3bae3f592
江米小枣
2020/06/15
1.7K0
Vue 应用单元测试的策略与实践 04 - Vuex 单元测试
2.2 在 Vue 应用的单元测试中,对 Vuex store 该如何测试?如何测试与 Vue 组件之间的交互?
JimmyLv_吕靖
2019/09/10
1.7K0
Vue 应用单元测试的策略与实践 04 - Vuex 单元测试
原创干货:前端单元测试Jest零基础入门教学
其实单元测试,就是先编写单元测试代码,然后使用单元测试框架,去模拟环境(例如浏览器),然后运行你的代码,看代码是否按预期运行
Peter谭金杰
2020/05/09
1.2K0
原创干货:前端单元测试Jest零基础入门教学
Vue 应用单元测试的策略与实践 03 - Vue 组件单元测试
2.1 在 Vue 应用的单元测试中,对不同 UI 组件的单元测试有何不同?颗粒度该细到什么样的程度?
JimmyLv_吕靖
2019/09/10
1.3K0
Vue 应用单元测试的策略与实践 03 - Vue 组件单元测试
也来扯扯 Vue 单元测试
从使用 Vue 写出第一个 Hello world 到现在已经有近两年时间了,期间利用业余时间折腾了一套组件 we-vue,起初是出于实践学到的新知识,更多的是玩的意思,不过后来维护的过程中渐渐积累了一些经验,并开始享受这种过程。 在 we-vue 更新到 v2.0 的时候,开始全面地编写单元测试。起先使用 karma + mocha + chrome-headless 这种组合完成的行级覆盖率达到 96% 的测试。但最近,我又放弃了这种组合,转而使用 Jest。在这连番的折腾中,入过不少坑(当然,很多时
overtrue
2018/07/05
1.9K0
[译] Vuex 之单元测试
原文:https://lmiller1990.github.io/vue-testing-handbook/testing-vuex.html
江米小枣
2020/06/15
3.4K0
Vue 测试速成班
在你快要完成一个项目时,突然工程里的很多地方都出现了 bug,你修完一个又冒出新的一个,就像在玩打地鼠游戏一样……几轮下来,你会感到一团糟。
WecTeam
2020/02/11
2.9K0
Vue 测试速成班
[译] Vue Router 之单元测试
原文:https://github.com/tonylua/vue-testing-handbook/blob/master/src/zh-CN/vue-router.md
江米小枣
2020/06/15
2K0
【Web技术】639- Web前端单元测试到底要怎么写?
随着 Web 应用的复杂程度越来越高,很多公司越来越重视前端单元测试。我们看到的大多数教程都会讲单元测试的重要性、一些有代表性的测试框架 api 怎么使用,但在实际项目中单元测试要怎么下手?测试用例应该包含哪些具体内容呢?
coder_koala
2020/07/15
3.2K0
【Web技术】639- Web前端单元测试到底要怎么写?
如何自动化测试 React Native 项目 (下篇) - 单元测试
接着上篇的内容, 这篇文章会详细的介绍在 Glow 我们如何写单元测试, 以及在 React Native 中各个模块单元测试的详细实现方式。
Java帮帮
2019/05/17
3.4K0
如何自动化测试 React Native 项目 (下篇) - 单元测试
React + Redux Testing Library 单元测试
谈任何东西都一定要有个上下文。你的论述不能是「因为单元测试有这些好处,所以我们要做单元测试」,而应该是「不做单元测试我们会遇到什么问题」,这样才能回答「为什么要写单元测试」的问题。那么我们谈论单元测试的上下文是什么呢?不做单元测试我们会遇到什么问题呢?上图为一个产品从 idea 分析、设计、开发、测试到交付并获取市场反馈的过程。
JimmyLv_吕靖
2021/03/03
2.5K0
React + Redux Testing Library 单元测试
【架构师(第二十九篇)】Vue-Test-Utils 触发事件和异步请求
---- 知识点 将 mock 对象断言为特定类型 使用 jest.Mocked<T> 使用 it.only 来指定测试的 case 使用 skip 跳过指定测试的 case 测试内容 触发事件 trigger 方法 测试界面是否更新 特别注意 DOM 更新是个异步的过程 使用 async await 更新表单 setValue 方法 验证事件是否发送 emitted 方法 测试异步请求 模拟第三方库实现 测试准备和结束 可以使用内置的一些钩子来简化一些通用的逻辑,以下钩子用于一次性完成测试准备。 b
一尾流莺
2022/12/10
9550
【架构师(第二十九篇)】Vue-Test-Utils 触发事件和异步请求
全面掌握 Vue.js 测试体系:单元测试与端到端测试全攻略
测试是软件开发中不可或缺的一部分。在 Vue.js 项目中,通过合理的测试体系可以提升代码的可靠性与可维护性。本文将介绍如何使用 Jest 和 Cypress 在 Vue.js 项目中构建全面的单元测试和端到端测试体系,结合可运行的代码示例,帮助开发者快速上手并应用于实际项目。
Swift社区
2025/01/09
2840
全面掌握 Vue.js 测试体系:单元测试与端到端测试全攻略
vue中关于测试的介绍
Vue-Cli 推荐两种测试分别是:端到端的测试(E2E) 和 单元测试(Unit Test) 一、端到端(E2E): 端(消费端)到端(产品端)的测试(E2E (End-to-End)), 它用来测试一个应用从头到尾的流程是否和设计时候所想的一样。简而言之,它从一个用户的角度出发,认为整个系统都是黑箱,只有UI会暴露给用户 二、单元测试(Unit Test): 测试驱动开发(TDD: Test-Driven Development), 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 Vue中的单元测试中有( Jest +Karma+ Mocha(Chai) ) Karma: Karma是一 个基于Node.js的JavaScript测试执行过程管理工具( Test Runner)。该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试。 换句话说,它是一个测试工具,能让你的代码在浏览器环境下测试。需要它的原因在于,你的代码可能是设计在浏览器端执行的,在node环境下测试可能有些bug暴露不出来;另外,浏览器有兼容问题, karma提供了手段让你的代码自动在多个浏览器( chrome,firefox ,ie等)环境下运行。 如果你的代码只会运行在node端,那么你不需要用karma。 Mocha mocha(摩卡)是一个测试框架,在vue-cli中配合。mocha本身不带断言卡,所以必须先引入断言库,Chai断言库实现单元测试。 Mocha的常用命令和用法不算太多,而Chai断言库可以看Chai.js断言库API中文文档,很简单,多查多用就能很快掌 握。 断言库 所谓“断言” ,就是判断源码的实际执行结果与预期结果是否-致,如果不一致就抛出一个错误。下面这句断言的意思是,调用add(1, 1) ,结果应该等于2. 复制代码
用户9914333
2022/07/21
1K0
vue中关于测试的介绍
提高代码质量——使用Jest和Sinon给已有的代码添加单元测试
在日常的功能开发中,我们的代码测试都依赖于自己或者QA进行测试。这些操作不仅费时费力,而且还依赖开发者自身的驱动。在开发一些第三方依赖的库时,我们也没有办法给第三方提供完整的代码质量报告。
黄Java
2018/09/18
4K0
87.HarmonyOS NEXT 单元测试与自动化测试指南:构建可靠的测试体系
通过建立完善的测试体系,可以有效保证应用的质量和稳定性。在实际开发中,要根据项目特点选择合适的测试策略,并持续优化测试流程。
全栈若城
2025/03/16
820
用 jest 单元测试改善老旧的 Backbone.js 项目
对于早期的前端 SPA 项目,Backbone.js + Require.js 是一种常见的技术组合,分别提供了基础的 MVC 框架和模块化能力。
江米小枣
2020/06/16
3.7K0
用 jest 单元测试改善老旧的 Backbone.js 项目
推荐阅读
相关推荐
Vue-Test-Utils + Jest 单元测试入门与实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档