《gated 命令与配置语言详解》
1. gated 命令的信号处理
gated 命令能够处理多种信号,不同信号具有不同的功能:
-SIGHUP:指示 gated 重新读取配置文件,新配置将替换当前运行的配置。此过程不会中断 gated 服务,适用于快速更改配置。不过,大多数情况下路由配置很少更改,若需更换为新配置,更建议终止 gated 并使用新配置重新运行,这样能更准确测试下次启动时的运行情况。
-SIGINT:让 gated 将当前状态保存到/usr/tmp/gated_dump文件。
-SIGTERM:使 gated 优雅地关闭,所有协议将按照其规则关闭。例如,EGP 会发送 CEASE 消息并等待确认。同时,它会从内核路由表中移除通过外部路由协议学习到的所有路由。若需要在 gated 停止运行时保留这些路由,可使用 SIGKILL。
-SIGKILL:立即终止 gated 并转储核心,路由不会从路由表中移除,也不会进行优雅关闭。
-SIGUSR1:用于切换跟踪功能。若未设置跟踪标志,此信号无效;若已启用跟踪,第一次收到 SIGUSR1 会关闭跟踪并关闭跟踪文件,再次收到则会重新开启跟踪并打开文件。关闭跟踪文件后,可在不影响 gated 操作的情况下移动或移除该文件,可借此定期清空跟踪文件,防止其过大。
-SIGUSR2:指示 gated 检查网络接口的状态是否有变化。