doc: update command/trap.md

This commit is contained in:
jaywcjlove 2022-04-26 21:05:11 +08:00
parent a0491bb769
commit 318c9b2d84
1 changed files with 9 additions and 45 deletions

View File

@ -39,51 +39,15 @@ signal_spec信号名称或信号名称对应的数字。
以下是一些你可能会遇到的常见信号:
<table>
<tbody>
<tr>
<th width="100">信号名称</th>
<th width="60">信号数</th>
<th>描述</th>
</tr>
<tr>
<td>SIGHUP</td>
<td>1</td>
<td>本信号在用户终端连接正常或非正常结束时发出通常是在终端的控制进程结束时通知同一session内的各个作业这时它们与控制终端不再关联。登录Linux时系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序包括前台进程组和后台进程组一般都属于这个Session。当用户退出Linux登录时前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程因此前台进程组和后台有终端输出的进程就会中止。对于与终端脱离关系的守护进程这个信号用于通知它重新读取配置文件。</td>
</tr>
<tr>
<td>SIGINT</td>
<td>2</td>
<td>程序终止(interrupt)信号,在用户键入 Ctrl+C 时发出。</td>
</tr>
<tr>
<td>SIGQUIT</td>
<td>3</td>
<td>和SIGINT类似但由QUIT字符(通常是Ctrl /)来控制。进程在因收到SIGQUIT退出时会产生core文件在这个意义上类似于一个程序错误信号。</td>
</tr>
<tr>
<td>SIGFPE</td>
<td>8</td>
<td>在发生致命的算术运算错误时发出。不仅包括浮点运算错误还包括溢出及除数为0等其它所有的算术错误。</td>
</tr>
<tr>
<td>SIGKILL</td>
<td>9</td>
<td>用来立即结束程序的运行。本信号不能被阻塞,处理和忽略。</td>
</tr>
<tr>
<td>SIGALRM</td>
<td>14</td>
<td>时钟定时信号计算的是实际的时间或时钟时间。alarm 函数使用该信号。</td>
</tr>
<tr>
<td>SIGTERM</td>
<td>15</td>
<td>程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出kill 命令缺省产生这个信号。</td>
</tr>
</tbody>
</table>
| 信号名称 | 信号数 | 描述 |
| ------- | --- | ---- |
| SIGHUP | 1 | 本信号在用户终端连接正常或非正常结束时发出通常是在终端的控制进程结束时通知同一session内的各个作业这时它们与控制终端不再关联。登录Linux时系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序包括前台进程组和后台进程组一般都属于这个Session。当用户退出Linux登录时前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程因此前台进程组和后台有终端输出的进程就会中止。对于与终端脱离关系的守护进程这个信号用于通知它重新读取配置文件。 |
| SIGINT | 2 | 程序终止(interrupt)信号,在用户键入 Ctrl+C 时发出。 |
| SIGQUIT | 3 | 和SIGINT类似但由QUIT字符(通常是Ctrl /)来控制。进程在因收到SIGQUIT退出时会产生core文件在这个意义上类似于一个程序错误信号。 |
| SIGFPE | 8 | 在发生致命的算术运算错误时发出。不仅包括浮点运算错误还包括溢出及除数为0等其它所有的算术错误。 |
| SIGKILL | 9 | 用来立即结束程序的运行。本信号不能被阻塞,处理和忽略。 |
| SIGALRM | 14 | 时钟定时信号计算的是实际的时间或时钟时间。alarm 函数使用该信号。 |
| SIGTERM | 15 | 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出kill 命令缺省产生这个信号。 |
## 例子