我的盒子上安装了 Debian squeeze。我有 BIRD 守护进程来路由特定 IP 的流量。bird-route.conf
如果流量达到特定范围,我们会自动从 ruby 脚本添加 IP 。我想知道bird-route.conf
在特定时间段后发送要删除的已添加 IP 的通知的可能方法,例如,如果脚本bird-route.conf
在上午 12 点将 IP 添加到文件中,那么通知脚本应在 48 小时后通知我将其删除。我怎样才能做到这一点? shell、perl 或 ruby 任何脚本都可以工作。
答案1
Unix 中“延迟操作”的一种机制是at
.有些系统管理员可能会禁用它的使用,但如果它可用,它可以帮助您解决问题。
您的“添加”脚本可以添加 IP,然后启动一个
at
作业,该作业使用相同的 IP 作为参数调用“删除”脚本。作业运行后
at
,它应该检查目标配置以查看给定的 IP 是否仍然存在(我不确定您的情况是否允许相同的 IP “添加”两次)。