3

我正在查看 esh (easy shell) 的实现,在这种情况下无法理解 22 和 9 是什么信号。理想情况下,有一个更具描述性的常数,但我找不到列表。

4

2 回答 2

5

信号列表及其编号(包括您看到的两个)实际上是由 POSIX.1-1990 指定的,例如,如果您在本手册页中向下滚动一点,就可以找到。

SIGKILL       9       Term    Kill signal
SIGTTOU   22,22,27    Stop    tty output for background process
于 2013-02-26T23:47:58.620 回答
2
SIGTTOU 22,22,27    Stop    tty output for background process
SIGKILL  9         Term Kill signal

这些是信号编号。含义取决于平台——这些是 Linux 的。

看:

http://linux.about.com/od/commands/l/blcmdl7_signal.htm

信号通过内核发送到进程。在这种情况下SIGTTOU,后台进程试图写入 tty。这会导致内核问题,从而引发该信号。默认情况下,该信号的结果是终止进程。

于 2013-02-26T23:48:35.843 回答