linux进程kill命令关不掉

2023-05-16

1、Linux kill 命令用于删除执行中的程序或job。

语法:kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]


kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]  

参数说明

  • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
  • -s <信息名称或编号>  指定要送出的信息。
  • [程序]  [程序]可以是程序的PID或是PGID,也可以是job编号。

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

最常用的信号是:

  • 1 (HUP):重新加载进程。
  • 9 (KILL):杀死一个进程,操作系统从内核级别强制杀死一个进程
  • 15 (TERM):正常停止一个进程,操作系统发送一个通知告诉应用主动关闭。效果是正常退出进程,退出前可以被阻塞或回调处理。(默认)

2、进程kill关不掉

linux 的 kill 命令实际是向进程发送信号,并不是杀死的意思,-9 表示无条件退出,但由进程自行决定是否退出,这就是为什么 kill -9 终止不了系统进程和守护进程的原因。

通常有两种情况是不能kill掉的

  1. 进程已经成为僵尸进程(Zombie),当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了。("Zombie"进程要等到下次重启时才会消失,但它的存在不会影响系统性能。)
  2. 进程正处在内核状态(kernel mode),Linux进程运行时分内核和用户两种状态,当进程进入内核状态后,会屏蔽所有信号,包括SIGKIL,所以这个时候kill -9也变得无效了。

 举例:

 解决办法:

  • 1、使用 ps -A -ostat,ppid,pid,cmd | grep pid命令,查看进程号以及父进程号,也可以进入到 /proc/1544目录下,执行cat status,查看父进程号

  •  2、kill -9 父进程号 子进程号:

[root@bigdata3 ~]# kill -9 87186 87200

  • 3、在kill前如果不放心,怕误杀,可以使用 ls -ail 查看PID被哪个应用程序占用。如图发现,被ocdp用户占用,可以切换命令,重复上述命令。

3、杀死指定用户所有进程(慎用)


#kill -9 $(ps -ef | grep ocdp) //方法一 过滤出ocdp用户进程 
#kill -u ocdp//方法二  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux进程kill命令关不掉 的相关文章

  • 排序方法总结(3)希尔排序

    希尔排序 希尔排序是对插入排序的改进 xff0c 对中等规模的数据排序效率较高 xff01 交换的次数变得少了 xff0c 效率就高了 希尔排序的算法 1 相距为 k 的数据进行比较 xff0c 若不符合排序的条件 xff0c 就进行交换
  • 求阶乘的几种方法

    求阶乘的几种方法 xff08 1 xff09 常规求阶乘 利用循环即可求出 include lt stdio h gt int main int m n i sum 61 1 printf 34 please input one numbe
  • C++sort函数的用法

    C 43 43 sort 函数的用法 近来看了c 43 43 标准库这本书 xff0c 学到了很多 xff0c 就把这其中的一点 C 43 43 sort 函数的用法写下来和大家分享吧 xff01 xff08 一 xff09 为什么要用c
  • Design Patterns Elements of Reusable Object-Oriented Software(一)Introduction(介绍)

    1 Introduction xff08 介绍 xff09 Designing object oriented software is hard and designing reusable object oriented software
  • 排序方法之堆排序

    堆排序的实现 xff08 xff09 创建初始堆 xff08 二 xff09 堆排序 在创建初始堆之前首先要了解一些关于堆的概念 xff0c 还需要了解一些关于平衡二叉树的内容 xff08 1 xff09 堆的节点数 61 n 2 并且是只
  • ros 运行launch文件报错:找不到所在路径——创建多个工作空间注意问题

    ros 运行launch文件报错 xff1a 找不到所在路径 创建多个工作空间注意问题 问题描述解释与解决办法 问题描述 基于UR5运行逆运动学代码时 xff0c 出了 no motion plan found 的bug xff0c 找了两
  • 手把手教你实现window图片爬虫(一)

    第一篇 xff1a 爬虫设计思路及原理 刚听说爬虫时 xff0c 估计很多人觉得很神奇 xff0c 是什么赋予了它生命力做到在网络上到处爬取的呢 xff1f 等我说完你会恍然大悟 xff0c 其实并没有多高深的技术 xff0c 人人都可以写
  • 常见的系统设计问题以及思路

    综述 系统设计分类 系统设计类问题是面试常见的题目 xff0c 也是提升个人架构思维和系统思维的好途径 xff0c 本文会持续更新 xff0c 记录一些经典的系统设计问题 常见的系统设计问题 xff0c 大概分为两个类型 xff1a 垂直场
  • docker 授权给普通用户

    目录 docker 授权给普通用户 给普通用户增加docker命令的权限给普通用户增加启动和关闭docker的权限 docker 授权给普通用户 给普通用户增加docker命令的权限 我们用命令可以看出docker下的属主属组都是root
  • APM飞控学习之路:1 无人机的分类与发展

    旧时王谢堂前燕 xff0c 飞入寻常百姓家 无人机也像那堂前燕 xff0c 从以前为军事所专属 xff0c 负责侦查和战斗 xff0c 飞入民用领域 xff0c 在航拍 植保 快递 救灾 巡检 拍摄等行业大显身手 xff0c 无人机 43
  • STM32 HAL库串口回调机制详解

    在开始学习STM32的时候 xff0c 会发现 xff0c 怎么有个串口中断回调和串口中断不一样的概念啊 xff0c 感觉很头晕 xff0c 找了很久也没发现到底区别在哪儿 xff0c 回调机制是怎么实现的 下面就详解一下 xff1a 通过
  • printf重定向问题

    我用的STM32型号为STM32F100VBT6B 重定向方法一 xff1a ifdef GNUC With GCC RAISONANCE small printf option LD Linker gt Libraries gt Smal
  • 流媒体服务器原理和架构解析

    原文 xff1a https blog csdn net xuheazx article details 52020933 一个完整的多媒体文件是由音频和视频两部分组成的 xff0c H264 Xvid等就是视频编码格式 xff0c MP3
  • SBUS协议学习

    目录 文章目录 目录摘要1 什么是SBUS协议2 STM32 解析 SBUS协议2 1初始化串口接收2 2配置串口中断服务函数2 3进行SBUS数据解析2 4在任务中调用2 5相关变量和定义 3 获取数据 摘要 本节主要记录自己学习SBUS
  • ardupilot EKF2速度位置融合算法

    目录 文章目录 目录摘要1 更新滤波器2 使用GPS和测距仪更新EKF2的速度 xff0c 位置信息1 高度融合算法2 进行高度估计 摘要 本节主要记录自己看EKF2的速度位置融合算法 1 更新滤波器 span class token ke
  • C#学习之-------mp地面站 Mavlink Demo代码学习《0》

    目录 文章目录 目录摘要1 代码路径2 打开代码3 运行代码4 代码分析1 应用程序入口2 程序simpleexample 摘要 本节主要记录自己学习ardupilot的地面站MP代码Mavlink协议的官网Demo过程 1 代码路径 代码
  • ardupilot 上实现ADRC内环角速度控制

    目录 文章目录 目录 摘要 0 写之前 1 关键参考公式 1 先上传一个关键的模型图 2 用到的关键公式 2 上传代码 1 非线性ADRC 2 线性ADRC 3 移植细节 4 飞行视频 5 难点 6 遗留问题 摘要 本节主要记录自己在ard
  • ardupilot 日志分析《xKF1信息》

    目录 文章目录 目录 摘要 1 xKF1信息 1 简介 2 整体代码调用流程 3 MP日志查看 2 xKF2信息 1 简介 2 整体代码调用流程 3 MP日志查看 3 xKF3信息 1 简介 2 流程 3 MP地面站数据 4 xKF4信息
  • ardupilot GPS ublox协议学习

    目录 文章目录 目录 摘要 1 UBLOX协议简介 1 协议特征 2 协议结构类型 1 有效载荷 2 校验 3 类ID 2 UBLOX专有协议 PUBX 消息 3 UBLOX常用协议 1 UBX ACK 0x05 2 UBX CFG 0X0
  • Ardupilot EKF3核心算法《状态向量》

    目录 文章目录 目录摘要1 Ardupilot 中的状态向量1 预测状态量2 输出状态量 摘要 本节主要讲解Ardupilot EKF3核心算法 状态向量 过程 1 Ardupilot 中的状态向量 1 预测状态量 Ardupilot代码中

随机推荐

  • Ardupilot EKF3核心算法《气压计,GPS更新融合》

    目录 文章目录 目录 摘要 1 高度融合源的选择 2 GPS的速度和位置测量序列的融合 2 1 得到GPS的观测方程 2 2 得到GPS的观测方程中的H矩阵 2 3 计算卡尔曼增益 2 2 得到GPS的测量数据 2 3 得到GPS的观测噪声
  • ardupilot 姿态误差计算分析

    目录 文章目录 目录 摘要 1 源码对比分析 1 之前代码 2 最新代码 2 结果对比 3 参考 4 结论 摘要 本节主要记录ardupilot 之前代码和最新代码姿态误差计算的核心代码分析 欢迎批评指正 1 源码对比分析 1 之前代码 2
  • Ubantu18.04 下编译PX4 环境配置

    1 用户权限准备 参考这篇博客进行 xff1a Pixhawk Ubuntu下编译原生固件PX4 外来务工人员徐某的博客 CSDN博客 2 源码的下载和子模块的更新 关于源码的下载 xff0c 由于诸多子模块的下载地址依然是github c
  • ardupilot 最优化算法

    目录 文章目录 目录 摘要 1 最小二乘法 1 1定义 1 2 基本思想 1 3 基本原理 1 4举例子 1 5最小二乘法和梯度法区别 2 梯度下降法 2 1 什么是梯度 2 2 什么是梯度下降 3 牛顿迭代法 3 0 牛顿迭代 3 1 牛
  • ardupilot 位置控制(POSHOLD)分析

    目录 文章目录 目录 摘要 0 简介 1 POSHOLD初始化过程 1 刹车增益的计算 2 位置保持不同阶段状态机对应的类型 2 POSHOLD运行过程 2 1 获取需要的飞行输入信息 2 2POSHOLD模式状态机 2 3获取当前的横滚俯
  • Ardupilot 飞控代码解锁流程分析

    摘要 本文档只有记录分析ardupilot飞控代码解锁的过程 如果有分析不到的地方 欢迎批评指导 谢谢 联系方式 18129927205 重点标志变量 flags armed 0表示没有解锁 flags armed 1表示解锁 arming
  • Ardupilot飞控Mavlink代码学习

    目录 文章目录 目录 摘要 1 Ardupilot怎么实现Mavlink初始化 2 Mavlink消息通信过程 摘要 本节主要记录自己学习Ardupilot的Mavlink协议的过程 欢迎一起交流分析 1 Ardupilot怎么实现Mavl
  • Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

    目录 文章目录 目录 摘要 1 自稳模式初始化 2 自稳模式更新函数 这个代码主要把横滚输入 俯仰输入量转换成目标角度需要的范围 也就是 4500 4500 3 姿态角速度代码控制过程分析 4 电机PWM控制运算 摘要 本节主要记录自己学习
  • PX4与Ardupilot的入门基础知识(第一章:架构与启动过程)

    目录 目录 摘要 第一节 px4与apm的区别与联系 第二节 px4与apm每个文件夹的作用 第三节 px4与apm无人机的启动过程 摘要 本节主要记录自己学px4的代码架构与Ardupilot代码架构对比文档 欢迎批评指正 1 px4与a
  • Ardupilot Pre-Arm安全检查程序分析

    目录 目录 摘要 第一 Pre Arm简介 第二 Pre Arm报错需知 1 使用前准备 使用Pre Arm信息分析不能解锁原因 2 解锁失败的原因 3 解锁失败的原因 自己对照官网进行翻译 1解锁前安全检查 2采用GCS识别是什么导致的P
  • STM32单片机汇编资料学习(1)

    目录 文章目录 目录摘要1 Cortex M3内核架构 在这里插入图片描述 https img blog csdn net 20181009223510343 watermark 2 text aHR0cHM6Ly9ibG9nLmNzZG4
  • Ardupilot 软件在环SITL仿真学习

    目录 文章目录 目录 摘要 1 配置SITL功能 2 SITL指令学习 1 如何起飞 2 如何上锁 3 如何降落 4 如何修改模式 5 如何修改遥控器输入 6 如何修改参数 摘要 本文主要学习Ardupilot 的软件在环SITL仿真功能
  • Ardupilot 串口代码学习

    目录 文章目录 目录 摘要 1 串口初始化 1 usb串口初始化 2 其他串口初始化 1 如何设置波特率和协议 2 GPS串口初始化 3 GPS数据更新 1 update instance 摘要 本节主要学习Ardupilot的串口资源代码
  • document三个方法获取对象

    主要方法 getElementById方法 span class token operator lt span span class token operator span DOCTYPE html span class token ope
  • 怎么判断c调用是内核调用还是库函数调用?

    man有如下的描述 The Linux man pages project documents the Linux kernel and C library interfaces that are employed by user prog
  • JDBC参数设置

    常用 JDBC 驱动名字和 URL 列表 ODBC driver sun jdbc odbc JdbcOdbcDriver jdbc odbc name 用 COM ibm db2 jdbc net DB2Driver 连接到 DB2 数据
  • Windows dos命令使用总结(持续更新)

    1 windows如何通过CMD命令结束某个端口的进程 xff1a netstat ano findstr 端口号tasklist findstr 进程PIDtaskkill PID 进程PID F windows常用命令 可可西 博客园
  • postgresql查询表元数据信息语句

    select tablename from pg tables where schemaname 61 39 public 39 and tablename like 39 table 39 order by tablename SELEC
  • SpringBoot 异常后更改响应状态码

    一 64 RestControllerAdvice和 64 ExceptionHandler拦截异常 package com lxk socket collector common import com lxk base bean Comm
  • linux进程kill命令关不掉

    1 Linux kill 命令用于删除执行中的程序或job 语法 xff1a kill s sigspec n signum sigspec pid jobspec or kill l sigspec kill s lt 信息名称或编号 g