“kill -l [exit_status]”中的“exit_status”是什么意思?

“kill -l [exit_status]”中的“exit_status”是什么意思?
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也可以要求记录下来。

相关内容