![从文件中删除字符串的提醒脚本](https://linux22.com/image/86266/%E4%BB%8E%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%8F%90%E9%86%92%E8%84%9A%E6%9C%AC.png)
我的盒子上安装了 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 “添加”两次)。