Linux学习之基础知识——进程管理(kill命令)

Linux常用命令之kill命令详解 kill 是一个简单而强大的命令行工具,广泛应用于进程管理和故障排除中。理解如何有效地使用它可以大大提高你的工作效率。 阅读详情

概述

在前面两篇中,介绍了有关进程查看和管理的诸如ps、pstree、iostat、top、dstat等的命令和工具,本篇将介绍关于进程管理的另一个命令,kill。

kill

linux中,kill用来可以将指定的命令发送到指定的进程,可以控制进程的状态或者杀掉异常的进程。向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以SIG开头(可省略),不区分大小写。

可以使用kill -l 或者 trap -l 来查看当前系统可用的信号。


            常用信号:man 7 signal
                1) SIGHUP: 无须关闭进程而让其重读配置文件
                2) SIGINT: 中止正在运行的进程;相当于Ctrl+c
                3) SIGQUIT:相当于ctrl+\
                9) SIGKILL: 强制杀死正在运行的进程
                15) SIGTERM:终止正在运行的进程
                18) SIGCONT:继续运行
                19) SIGSTOP:后台休眠
            指定信号的方法:
                (1) 信号的数字标识:1, 2, 9
                (2) 信号完整名称:SIGHUP (3) 信号的简写名称:HUP
            按PID:kill [-SIGNAL] pid …
                kill –n SIGNAL pid;kill –s SIGNAL pid
            按名称:killall [-SIGNAL] comm…
            按模式:pkill [options] pattern
                -SIGNAL
                -u uid: effective user,生效者
                -U uid: real user,真正发起运行命令者
                -t terminal: 与指定终端相关的进程
                -l: 显示进程名(pgrep可用)
                -a: 显示完整格式的进程名(pgrep可用)
                -P pid: 显示指定进程的子进程

实验:

·有两个终端,在其中一个终端执行bash命令开启一个子进程,在两端查看进程信息,并利用kill命令杀掉该子进程。

]#bash
]#pstree -p

·在另一终端查看进程信息

]#ps aux | grep bash

由前两步可见,进程2132是进程2091的子进程,即是第一步执行bash命令后开启的子进程。在查明进程信息以及进程间的关系后,就可以使用kill命令来杀掉它了。

·使用kill命令杀掉PID为2132的进程

]# kill -n 9 3132            #杀掉子进程
]# ps aux | grep bash        #查看进程是否还存在

当然,进程是被杀掉了。
·查看进程树,验证进程的确是被杀掉了

]# pstree -p

对比上面的进程树信息,可以看到,进程2091的子进程已经不见了,只剩它自己了。

作业管理

在Linux中,进程也是分为前后台运行的。

       前台作业:通过终端启动,且启动后一直占据终端;
       后台作业:可通过终端启动,但启动后即转入后台运行(释放终端)

·因为某些需求需要把进程放置到后台运行,可以如下操作:

       (1) 运行中的作业: Ctrl+z
       (2) 尚未启动的作业: COMMAND &

可见,使用Ctrl+Z的方法,将进程置入后台时会使进程停止运行。而使用COMMAND &的方式则不会。

·后台作业虽然被送往后台运行,但其依然与终端相关;退出终端,将关闭后台作业。如果希望送往后台后,剥离与终端的关系。screen是一个外部工具,需要事先安装才能使用。

]# nohup COMMAND &>/dev/null &
]# screen;COMMAND

·当进程被置入后台执行时,有时仍需要对其进行管理,此时可以使用jobs命令来查看

]# jobs


·对后台的进程管理可以使用如下命令:

      fg [[%]JOB_NUM]:把指定的后台作业调回前台
      bg [[%]JOB_NUM]:让送往后台的作业在后台继续运行
      kill [%JOB_NUM]: 终止指定的作业

可见,处于stopped状态的进程已经被干掉了!

当然,除此之外,也可以查看进程的PID,然后使用kill命令来管理相应的进程。


Linux命令·kill·killall kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。killall命令用于杀死指定名字的进程 阅读详情

相关推荐

微信小程序OCR身份证识别实战:从拍照到信息提取全流程解析

本文详细解析了微信小程序中OCR身份证识别的全流程实现,从环境配置、拍照上传到OCR核心识别及安全优化。通过微信开发者工具和OCR插件,开发者可快速构建高效的身份信息采集系统,提升用户体验和数据安全性。重点介绍了图像处理、加密传输及混合云架构等企业级解决方案。

j0k1l2m3n的博客 458

每天一个linux命令(42):kill命令

Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下...

weixin_34232617的博客 8125

STM32F4使用CUBEMX ADC定时采样+DMA

STM32、FFT、ADC、TIM

m0_62379750的博客 4222

kill命令 --杀死进程 参数详解和用途 前15个

当用kill向这些进程发送信号时,必须是这些进程的主人。SIGBUS: 当一个进程被发送SIGBUS信号时,是因为该进程导致了一个总线错误,通常这些总线错误是由于进程试图使用假物理地址或进程的内存对齐设置不正确造成的。SIGINT: 该信号与按Ctrl+C相同,在某些系统上delete + break会向进程发送相同的信号,该进程被中断并停止,但是该进程自身可以忽略此信号。SIGILL: 当一个进程执行一个错误的、禁止的或未知的功能时,系统向该进程发送SIGILL信号,这是代表非法操作的信号。

zero_open的博客 3万+

拜耳阵列(Bayer Pattern)和解马赛克简介

拜尔阵列由柯达的布莱斯·拜尔发明,拜尔阵列将更多的像素用于绿色,而不是红色和蓝色,因为人眼对绿色更敏感。但这张照片,每个像素只有rgb中的一种颜色,每个像素还缺少其它两个颜色分量,效果如下图3所示。典型的图像传感器(例如我们在数码相机中使用的图像传感器,主要有CCD, CMOS)由许多单独的光电传感器组成,所有这些传感器都会捕获光线。如果想要获得不同颜色的光,最直接的做法是加入不同颜色的滤镜,从而滤出 RGB 三个通道的颜色。这个覆盖层可以理解为一个过滤层,每种类型的过滤器通常只允许一种颜色的光线的通过。

qq_34999565的博客 5982

C# + YOLO 实时摄像头检测:Emgu CV + ONNX Runtime,30FPS+ 流畅运行

很多教程只给“单张图片推理”代码,一上摄像头就卡成 PPT(<5 FPS)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 215

linux命令-kill、pkill 和 killall

kill命令用于消除 Linux 命令行中的进程。有时,会遇到消耗大量资源的进程,并希望尽快停止(或终止)它,那么这时候就要用到kill命令。killoption]:用于微调kill命令的默认行为。signal]:在这里指定希望用来终止进程的kill信号。PID:要终止的进程的进程 ID。首先,来看看kill-s通过名称或数字指定要发送的信号(例如,-s SIGINT 或 -s 2)。此选项允许向进程发送特定信号,而不是默认的 SIGTERM 信号。-q。

顺其自然~专栏 1588

Android Audio最全面试题及参考答案(7万字长文)

在 Android 音频系统中,应用通过框架层的 API 发出音频请求,这些请求经过音频服务层的处理,传递到 HAL 层,再由 HAL 层调用音频驱动层与硬件进行交互,最终实现音频的播放、录制等功能。在 Android 音频系统中,应用通过框架层的 API 发出音频请求,这些请求经过音频服务层的处理,传递到 HAL 层,再由 HAL 层调用音频驱动层与硬件进行交互,最终实现音频的播放、录制等功能。音频播放完成事件:当使用 MediaPlayer 等音频播放类播放音频时,音频播放完成后会触发这个事件。

大模型大数据攻城狮的专栏 2604

kill命令

kill命令 kill命令向指定的pid进程发送信号,如果不指定要发送的signal信号,则默认情况下signal是SIGTERM,它会终止进程,要列出所有可用信号,可以使用-l选项获取Linux信号列表,经常使用的信号包括HUP、INT、KILL、STOP、CONT和0,可以通过三种方式指定信号: 按数字例如-9,带有SIG前缀例如-SIGKILL,不带SIG前缀例如-KILL。负PID值用于指示过程组ID,如果传递了进程组ID,则该组中的所有进程都将接收到该信号,PID为-1是特殊的,其指示除两个以外的

WindRunnerMax 6631

化工模拟与优化软件:Aspen HYSYS二次开发_(15).工业应用与项目管理

项目背景、目标和主要流程。

kkchenjj的博客 1130

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1526

Linux新手入门系列:Linux系统基础命令

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。 注意: Linux下区分大小写 Linux多用户多线程 Linux下每个文件和目录都有访问权限 系统基础命令 本章包括了常用的关机、重启、退出、进程、端口、防火墙、网络等命令的基础一些应用。 Linux系统运行级别有如下7种 0:停止运行,所有进程中止,关闭系统。 1:单用户模式,用于维护系统,只有少数进程运.

IT小胖豆的博客 165

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

Linux 之 kill 命令

一. kill命令简介 在Linux系统中,kill命令用于向运行中的进程发送信号,默认发送的信号是终止信号,会请求进程退出。kill(杀)可能会引起误解,实际上发送的信号可能与杀死进程无关。 我们最常使用到的kill命令为: kill PID kill -9 PID 前者为请求目标进程退出,后者为强制杀死目标进程。 1. kill PID kill命令默认发送的信号是SIGTERM。该信号会被目标进程捕获,在收到这个信号以后目标进程可以做一些有用的操作(如保存数据),然后退...

Dancen的专栏 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

七、Linux进程管理——进程管理命令ps、kill等命令

进程是计算机系统中正在运行的程序的实例。每个进程都有唯一的标识符(PID)和相关的资源,例如内存、文件描述符和CPU时间。在Linux中,进程的创建和管理是由操作系统内核负责的。内核通过调度器决定哪些进程可以运行,并根据优先级和其他策略对其进行调度。Linux进程管理是系统管理者必须掌握的重要技能之一。本指南详细介绍了Linux进程的概念、常用的进程管理命令以及如何监视和控制进程的运行。通过灵活运用这些工具和技术,我们可以有效地管理和优化Linux系统中的进程,提高系统的性能和稳定性。

qq_57737603的博客 6036

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux kill命令详解

kill命令不仅仅用于“杀死”进程,它可以发送各种信号来控制进程的行为。了解不同的信号及其作用有助于更加精细地管理系统进程。

XMYX-0 2175

Linux之kill命令

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。 Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM.

Linux,Java,SpringBoot,Python,Lua略知一点 1万+

【Linux系列】深入解析 `kill` 命令:Linux 下的进程管理利器

kill命令是发送信号给进程的一种方式。在 Linux 中,进程间通信(IPC)可以通过多种方式进行,信号是一种简单快速的通信机制。信号可以由操作系统在特定事件发生时自动发送,也可以由用户通过命令行手动发送。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 2万+

linux kill全部进程,linux进程管理及kill命令详解

一丶进程管理Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的表现是以进程 的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。1.ps常用选项ps支持三种选项UNIX选项 如-A -eBSD选项 如aGNU选项 如--help1)BSD方式a 所有用户在所有终端上运行的前台进程...

weixin_31361715的博客 3151

8个Linux进程管理命令详解及示例(四):kill、pkill 和 killall 命令

kill命令用于消除 Linux 命令行中的进程。有时,会遇到消耗大量资源的进程,并希望尽快停止(或终止)它,那么这时候就要用到kill命令。killoption]:用于微调kill命令的默认行为。signal]:在这里指定希望用来终止进程的kill信号。PID:要终止的进程的进程 ID。首先,来看看kill-s通过名称或数字指定要发送的信号(例如,-s SIGINT 或 -s 2)。此选项允许向进程发送特定信号,而不是默认的 SIGTERM 信号。-q。

soc的博客 3223

linux kill命令详解

1.命令格式 kill [参数] [进程号] 2.命令功能: 发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。 3.命令参数: -l 信号,若果不加信号的编号...

一名高级工程师的博客 6871

进程管理:kill 命令之 -9 与 -15

相关系列文章: 【Linux 系统】一个常驻进程问题的再次分析  一 进程状态转换   二 kill命令回顾 kill :发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。 2.1 kill命令参数 在命令行输入kill,可以看到参数提示如下:

程序员架构进阶 8985

【Linux】进程管理命令(ps, lsof ,kill pkill killall,vmstat)

进程管理命令

Linux小白一只~正处于学习阶段,觉得我写的还好的请多多给我点赞呀,谢谢大家!!(๑>ڡ<)☆ 2306

Linux系统操作(14):kill命令

文章目录1、kill命令总述:2、命令参数:3、常用技巧:注意事项:init进程是不可杀的 1、kill命令总述: Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获...

呆呆象呆呆的博客 1万+

Linux之kill命令详解

@Author : Spinach | GHB @Link : http://blog.youkuaiyun.com/bocai8058 文章目录概念语法、选项和参数例程kill -1、kill -9、kill -15 概念 kill命令用来删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(...

GSpinach的博客 9827
上一篇: Linux学习之基础知识——进程管理(top、vmstat与dtstat)
下一篇: Linux学习之基础知识——DHCP服务的搭建
Devaron
博客等级 码龄9年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值