![“kill -l [exit_status]”中的“exit_status”是什么意思?](https://linux22.com/image/100103/%E2%80%9Ckill%20-l%20%5Bexit_status%5D%E2%80%9D%E4%B8%AD%E7%9A%84%E2%80%9Cexit_status%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
kill [-s sigspec] [-n signum] [-sigspec] jobspec or pid kill -l [exit_status]
向由作业规范 jobspec 或进程 ID pid 命名的进程发送由 sigspec 或 Signum 指定的信号。 sigspec 是不区分大小写的信号名称,例如 SIGINT(带或不带 SIG 前缀)或信号编号; Signum 是信号数。如果 sigspec 和 signum 不存在,则使用 SIGTERM。 -l 选项列出信号名称。如果在给出 -l 时提供了任何参数,则列出与参数对应的信号名称,并且返回状态为零。
exit status
是一个数字,指定信号编号或由信号终止的进程的退出状态。如果至少有一个信号已成功发送,则返回状态为零;如果发生错误或遇到无效选项,则返回状态为非零。
我想知道exit_status
可以取什么样的值?
“exit status
是指定信号编号或由信号终止的进程的退出状态的数字”是什么意思?
答案1
正如文本所述,您可以提供以下两项之一:
- 指定信号编号的数字:信号编号为 1、2、3 等...(正如您从常见调用的使用消息中看到的那样)。所以你可以要求
kill -l
给你这个号码对应的名字。 - 由信号终止的进程的退出状态:当进程被信号杀死时,它们会得到一个特殊的退出状态,即(通常?总是?)128 + 导致它们死亡的信号号。所以你
kill -l
也可以要求记录下来。