当前位置: 首页 > article >正文

【busybox记录】【shell指令】kill

目录

内容来源:

【GUN】【kill】指令介绍

【busybox】【kill】指令介绍

【linux】【kill】指令介绍

使用示例:

常用组合指令:

指令不常用/组合用法还需继续挖掘:


内容来源:

        GUN : Coreutils - GNU core utilities

        busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客

【GUN】【kill】指令介绍

kill:发送一个信号给进程
kill 命令向进程发送信号,使它们终止或以某种方式接收信号。或者,它列出有关信号的信息。
简介:
kill [-s signal | --signal signal | -signal] pid...
kill [-l | --list | -t | --table] [signal]...
由于 shell 别名和内置的 kill 函数,交互式地或在脚本中使用未修饰的kill可能会得到与这里描述的不同的功能。
通过 env 调用它(例如,env kill…)以避免来自shell的干扰。
kill命令的第一种形式向所有pid参数发送信号。如果没有指定,则发送的默认信号是' TERM '。
特殊的信号号' 0 '并不表示一个有效的信号,但是可以用来测试pid参数是否指定了可以发送信号的进程。
	如果pid为正,则信号发送给进程ID为pid的进程。
	如果pid为零,则将信号发送给当前进程所属进程组中的所有进程。
	如果pid为−1,则向该用户有权限发送信号的所有进程发送信号。
	如果pid小于−1,则向进程组中等于pid绝对值的所有进程发送该信号。
	如果pid不为正,则信号发送到的进程列表中将排除一组系统相关的系统进程。
	如果希望将负pid参数作为第一个参数,则应该在其前面加上 --。
然而,作为POSIX的通用扩展,-- 不需要与' kill -signal -pid '一起使用。
下面的命令是等价的:
	kill -15 -1
	kill -TERM -1
	kill -s TERM -- -1
	kill -- -1
如果每个pid参数至少指定了一个要发送信号的进程,那么第一种形式的kill命令就会成功。
kill命令的第二种形式列出信号信息。必须指定-l或--list选项,或-t或--table选项。
如果没有任何信号参数,将列出所有支持的信号。-l或--list的输出是信号名称的列表,每行一个;
如果signal已经是一个名称,则打印信号号。-t或--table的输出是一个包含信号号、名称和描述的表。
如果所有信号参数都有效并且没有输出错误,那么这种形式的kill命令就会成功。
kill命令还支持--help和--version选项。参见第2章[常用选项],第2页。
信号可以是一个信号名,如' HUP ',也可以是一个信号号,如' 1 ',也可以是一个被信号终止的进程的退出状态。
信号名称可以用规范形式给出,也可以用“SIG”作为前缀。
字母的大小写被忽略,除了-signal选项必须使用大写字母,以避免与小写选项字母混淆。
参见第5页第2.3节[信号规范],以获得支持的信号名称和编号列表。

【busybox】【kill】指令介绍

[root@localhost bin]# ./kill --help
BusyBox v1.36.1 (2024-04-16 11:16:28 EDT) multi-call binary.

Usage: kill [-l] [-SIG] PID...

Send a signal (default: TERM) to given PIDs

	-l	List all signal names and numbers

【linux】【kill】指令介绍

[root@localhost bin]# kill --help
kill: kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明 ... 或 kill -l [信号声明]
    Send a signal to a job.
    
    Send the processes identified by PID or JOBSPEC the signal named by
    SIGSPEC or SIGNUM.  If neither SIGSPEC nor SIGNUM is present, then
    SIGTERM is assumed.
    
    Options:
      -s sig	SIG is a signal name
      -n sig	SIG is a signal number
      -l	list the signal names; if arguments follow `-l' they are
    		assumed to be signal numbers for which names should be listed
      -L	synonym for -l
    
    Kill is a shell builtin for two reasons: it allows job IDs to be used
    instead of process IDs, and allows processes to be killed if the limit
    on processes that you can create is reached.
    
    Exit Status:
    Returns success unless an invalid option is given or an error occurs.

使用示例:

NA

常用组合指令:

NA

指令不常用/组合用法还需继续挖掘:

NA


http://www.kler.cn/a/312949.html

相关文章:

  • 数仓工具—Hive语法之窗口函数中的order by
  • Tomcat(6) 什么是Servlet容器?
  • 【笔记】自动驾驶预测与决策规划_Part6_不确定性感知的决策过程
  • 双指针算法的妙用:提高代码效率的秘密(2)
  • 如何显示模型特征权重占比图【数据分析】
  • 大语言模型LLMs在医学领域的最新进展总结
  • Idea开发Gradle多模块项目踩坑纪实之一:Java模块无法执行
  • 【sql】MySQL中去重处理的方法
  • SpringMVC 处理 Ajax 请求
  • 【204】C++的vector删除重复元素
  • Java 基础篇:环境搭建、基本语法与面向对象编程
  • 【JPCS出版】第二届应用统计、建模与先进算法国际学术会议(ASMA2024,9月27日-29)
  • 华为OD机试真题- MELON的难题-2024年OD统一考试(E卷)
  • Leetcode 416. 分割等和子集(Medium)
  • 【第34章】Spring Cloud之SkyWalking分布式日志
  • 程序人生-2024我的个人总结
  • VScode开发GD32移植(标准库通用),保姆级!!!!!!!
  • OCR两篇革命之作
  • C#区分值类型和引用类型【一文读懂】
  • 第十三周:机器学习笔记
  • 【开发语言】写程序的两大基本原则(PO和NT原则)
  • three.js 热力图
  • Android Perfetto 学习
  • 聚焦于 Web 性能指标 TTI
  • 2024新动态:低代码开发占领新常态市场
  • ImportError: DLL load failed while importing _ssl: 找不到指定的模块的解决方法