【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