用于 sendmail 的调试标志
sendmail 命令中构建了大量的调试标志。
每一个调试标志有一个号码和级别,其中级别越高显示的信息越多。 大于九的级别显示的信息太多,所以仅用于调试一段特殊的代码,这是一种约定。 调试标志运用 -d 标志进行设置,如以下示例所示:
debug-flag: -d debug-list
debug-list: debug-flag[.debug-flag]*
debug-flag: debug-range[.debug-level]
debug-range: integer|integer-integer
debug-level: integer -d12 Set flag 12 to level 1
-d12.3 Set flag 12 to level 3
-d3-17 Set flags 3 through 17 to level 1
-d3-17.4 Set flags 3 through 17 to level 4可用的调试标志有:
| 项 | 描述 |
|---|---|
| -d0 | 常规调试。 |
| -d1 | 显示发送信息。 |
| -d2 | 以 finis( ) 结束。 |
| -d3 | 打印负载平均值。 |
| -d4 | 足够的磁盘空间。 |
| -d5 | 显示事件。 |
| -d6 | 显示失败的邮件。 |
| -d7 | 队列文件名称。 |
| -d8 | DNS 名称解析。 |
| -d9 | 跟踪 RFC1413 查询。 |
| -d9.1 | 使主机名称规范。 |
| -d10 | 显示收件人传送。 |
| -d11 | 跟踪传送。 |
| -d12 | 显示相关主机映射。 |
| -d13 | 显示传送。 |
| -d14 | 显示头字段逗点。 |
| -d15 | 显示网络获取请求活动。 |
| -d16 | 发送连接。 |
| -d17 | 列出 MX 主机。 |
注:现在,sendmail 中差不多有 200 个已定义的调试标志。