【killall】Centos/Linux killall命令详细介绍

news/2024/9/17 19:00:52/ 标签: linux, 运维, 服务器, centos, redhat

【killall】Centos/Linux killall命令详细介绍

简介

基础语法

选项介绍

基本用法

注意事项

简介

        系统版本:Centos7.6

        killall 命令,最大的特征就是可以以名字的方式杀死进程,类似的命令有 pkill 命令,与 kill 命令相比有一定的优势,kill 命令需要配合 ps 命令来使用才能更好地杀死进程。下面说一下 killall 命令的一些特性:

  • killall 可以将一条指定的信号发送给任意指定命令的进程。若没有指定信号,则发送SIGTERM。
  • 信号可以以名字指定(如:-HUP 或者 -SIGHUP)也可以按数字指定(如:-1)或者使用选项 -s。
  • 如果命令名(killall 和选项后面跟的东西)不是正则表达式(选项 -r)并且包含斜杠(/),那么执行该特定文件的进程将被杀掉,这与进程名无关。
  • 如果每个列出的命令至少杀死了一个进程,或者未列出任何命令并且至少有一个进程与 -u 和 -Z 搜索条件匹配,则 killall 返回0。 否则,killall 返回非零
  • killall 进程永远不会杀死自己(但可能会杀死其他 killall 进程)

基础语法

> killall [option] 进程名

选项介绍

选项选项说明
-e,--exact对于很长的名字,要求准确匹配。如果一个命令名长于 15 个字符,, 则可能不能用整个名字 (溢出了)。在这种情况下,killall 会杀死所有匹配名字前 15 个字符的所有进程。有了 -e 选项,这样的记录将忽略。如果同时指定了 -v 选项,killall 会针对每个忽略的记录打印一条消息
-I,--ignore-case是否匹配不区分大小写的进程名称
-g,--process-group杀死属于该进程组的进程。kill 信号给每个组只发送一次,即使同一进程组中包含多个进程
-i,--interactive交互方式,在杀死进程之前征求确认信息
-l,--list列出所有已知的信号名
-o,--older-than仅匹配最旧的进程。时间以浮点数表达,然后指定为单位。 单位为 s、m、h、d、w、M、y,分别表示秒、分钟、小时、天、周、月和年
-q,--quiet如果没有进程杀死, 不会提出警告
-r,--regexp将进程名称模式解释为扩展的正则表达式。
-s,--signal指定发送信号,详细请看Linux信号的行为说明
-u,--user杀死指定用户拥有的进程,选择该选项后命令名是可选的
-v,--verbose报告信号是否成功发送
-V,--version显示版本信息
-w,, --wait等待所有杀的进程死去。killall 会每秒检查一次是否任何被杀的进程仍然存在,仅当都死光后才返回。请注意,如果信号被忽略或没有起作用,或者进程停留在僵尸状态,killall 可能会永久等待
-y,--younger-than仅匹配最新的进程。 时间以浮点数表达,然后指定为单位。单位为 s、m、h、d、w、M、y,分别表示秒、分钟、小时、天、周、月和年
-Z,--context指定安全内容(仅限 SELinux):仅杀死具有与给定扩展正则表达式模式匹配的安全内容的进程。必须位于命令行上的其他参数之前,选择该选项后命令名是可选的

基本用法

1、列出可杀进程

> killall -l

2、查看 killall 版本

> killall -V
> killall --version

3、杀死进程(以sshd为例)

> killall -9 sshd # 杀死 sshd 进程

注意事项

1、以文件方式杀死只对那些在执行时一直打开的可执行文件起作用,即, 混杂的可执行文件不能够通过这种方式杀死。

2、输入 killall name 可能对非 Linux 系统没有效果,尤其是当由特权用户执行时。

3、在两次扫描的间隙,如果进程消失了而被代之以一个有同样 PID 的新进程,killall -w 将侦测不到。

4、如果进程更改其名称,killall 可能无法正确匹配它们。

5、killall 可以在命令行上进行名称限制。 这个数字的大小是无符号长整数型的8倍。 对于大多数32位系统,限制为32位字符,同样,对于64位系统,限制通常为64位字符。


http://www.ppmy.cn/news/1507171.html

相关文章

sql server 通过 sql查询今天、本周、上周、本月、上月、今年、去年的时间范围

sql server 通过 sql查询今天、本周、上周、本月、上月、今年、去年的时间范围 因为经常用到,做个笔记记录下 select /*今天*/ convert(varchar(10),CAST(GETDATE() AS DATE),120), convert(varchar(10),CAST(GETDATE() AS DATE),120), /*本周*/ convert(varchar…

HAproxy 七层负载均衡调度器详解及配置

HAproxy 七层负载均衡 负载均衡技术 负载均衡(Load Balance):一种服务,或基于硬件设备实现的高可用的反向代理技术,是指将特定的业务流量分摊给一个或多个后端的特定服务器或设备,实现高并发处理业务流量…

git系统学习

git系统学习 git命令行获取git 版本号 创建初始版本库创建git库初始化用户名和密码查看用户名和邮箱修改用户名和密码 将文件添加到版本库中删除暂存文件提交代码查看提交信息查看更加详细的信息查看提交差异版本库内文件的删除和重命名删除库里的文件重命名库里的文件 打标签查…

Linux Shell编程--数组

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除! 一、简介 Shell 脚本中的数组允许你存储多个值,并可以通过索引访问它们。Shell 中的数组是一维的。 二、声明数组 在Shell…

鸿蒙HarmonyOS开发:多种内置弹窗及自定义弹窗的详细使用指南

文章目录 一、消息提示框(showToast)1、导入模块2、语法3、参数4、示例5、效果 二、对话框(showDialog)1、导入模块2、语法3、参数4、示例5、效果 三、警告弹窗(AlertDialog)1、语法2、参数3、AlertDialogP…

docker安装redis单机部署的redis.conf配置

下面是一个简单的 Redis 配置文件 (redis.conf) 示例,它适合docker单机部署环境,并且启用了密码保护。这个配置文件包含了最基本的设置,您可以根据需要进行扩展。 # 服务器监听的地址 bind 0.0.0.0# 服务器监听的端口 port 6379# 设置密码 r…

期权价格的奥秘:深入理解影响因素

在金融市场中,期权作为一种衍生工具,为投资者提供了风险管理和资产增值的多种可能性。期权价格的波动往往令人着迷,但其背后的定价机制却充满了复杂性。本文将带您探索期权价格变化的奥秘,并尝试以浅显易懂的方式,解析…

Oceanbase 执行计划

test100 CREATE TABLE `test100` ( `GRNT_CTR_NO` varchar(32) COLLATE utf8mb4_bin NOT NULL COMMENT 担保合同编号, `GRNT_CTR_TYP` varchar(3) COLLATE utf8mb4_bin NOT NULL COMMENT 担保合同类型, `COLC_GRNT_IND` varchar(1) COLLATE utf8mb4_bin DEFAULT NULL …

1.Windows安装Maven和搭建Nexus私服

一、Windows安装Maven 首先安装jdk。这个没什么说的。接着安装Maven 下载Maven的安装包,解压到 D:\apache-maven-3.5.2 然后新建用户环境变量M2_HOME: 接着编辑用户环境变量Path,增加%M2_HOME%\bin(下图中少写了一个%&#xff…

Postman接口测试工具使用方法

Postman 是一个强大的 API 开发和测试工具,广泛用于开发、测试和文档编写。 安装 Postman: 前往 https://www.postman.com/ 官网 下载适用于你的操作系统的安装包。安装完成后,启动 Postman。 创建账户(可选)&#…

视频号直播回放怎么下载?

一、如果是下载自己直播回放视频: 方法一:视频号助手 打开网址:视频号助手 登陆账号后。下面路径,先点击成回放, 后就可以在下面路径,下载全场回放 但是这种有个缺点,就是不能分段下载。这样…

【ES6】使用Set和Map进行全组合判断

判断数据集是否为全组合关系 例如下列表格,字段1包含(甲、乙)值,字段2包含(a、b)值,字段3包含(1、2、3)值,每种组合情况都可以在数据集的行记录中找到有且仅…

QT实现一个系统参数管理窗口

为了实现一个管理系统参数的设计,我们可以创建一个配置参数类来封装配置的读取和写入操作,并使用一个 QWidget 作为用户界面来管理这些参数。以下是如何设计一个这样的系统,包括配置参数类和管理界面。 1. 配置参数类 我们创建一个 ConfigM…

数据库篇--八股文学习第十八天| MySQL和Redis的区别是什么;Redis有什么优缺点?为什么用Redis查询会比较快

1、MySQL和Redis的区别是什么 答: Redis基于键值对,支持多种数据结构;而MySQL是一种关系型数据库,使用表来组织数据。Redis将数据存在内存中,通过持久化机制将数据写入磁盘,MySQL通常将数据存储在磁盘上。…

Ubuntu安装 IDEA

一、在官网下载 IDEA 下载IDEA For LinuxDownload the latest version of IntelliJ IDEA for Windows, macOS or Linux.https://www.jetbrains.com/idea/download/?sectionlinux下载好的安装包解压到/opt/中,目录名更改为 idea 二、对/opt/idea 目录下所有文件授予…

Java开发工具IDEA

IDEA概述 Intellij IDEA IDEA全称Intellij IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。 IDEA下载和安…

Unity自带的UGUI ScrollView刷新不及时问题

self:RefreshCommentsList()self.scrollView self.CommentsView:GetComponent(ScrollRect) self.scrollView.verticalNormalizedPosition 0如上所示,当我想刷新Unity中的一个ScrollView的列表后,将这个列表瞬间移至底部。但是上述这三行代码会出现一个…

关于网络数据的一些思考

为了给游戏用户带来更好的体验,但又想兼顾稳定性,因此有了kcp这样的技术,可如果是面临海外产品这是远远不够的 不同国家,不同地区,不同企业,不同用户所使用的设备千奇百怪。甚至与安装师傅的配置也有关系。…

支持二次开发的在线客服系统-高性能客服程序源码

首先,咱们这个客服系统是用 Go 语言开发的,Go 语言是 Google 大佬们搞出来的,它特别适合写并发程序,性能杠杠的。 如果你想改前端页面: 咱们的前端页面是用 HTML、CSS、JavaScript 这些传统技术做的,不是…

第一章 NoSQL之Redis配置与优化

关系数据库与非关系型数据库 关系型数据库 一个结构化的数据库,创建在关系模型基础上一般面向于记录包括Oracle、MySQL、SQLServer、Microsoft Access、DB2等 非关系型数据库 除了主流的关系型数据库外的数据库,都认为是非关系型包括Redis、MongoDB、…