可能重复:
如何永久和不可撤销地阻止Firefox上的网站?
我想写一个修改/ etc / hosts一段时间的脚本。 动机就是生产力。
我的方法是用我想要的规则定义一个文本块,然后把它放到/ etc / hosts中。 时间结束后,我会search完全相同的块,并删除它。
现在我只是好奇,如果有更好的办法做到这一点。 也许类似的构造这些/etc/resolv.conf.tail文件?
您是否在工作时间阻止或限制您的员工访问某些网站? 代理/网页filter会更有意义吗?
如果情况并非如此,那么可以利用任何标准的configurationpipe理工具(例如Puppet )来replace/etc/hosts文件或者对其进行修改。 你也可以使用echo或sed来通过cron修改一段文本和时间表。 请记住,主机文件是从上到下读取的
读完你的第一篇文章后,我仍然不能100%确定你想要做什么。 如果你想修改/ etc / hosts文件,你可以编写一个基本的脚本来echo或cat >>文件,然后根据你想要的时间把它放在cron中。 所以,如果你想在上午7:00修改它,那么在早上7:00运行cron作业,如果你想在下午6:00修改它,那么有另一个cron作业在6: 00 pm。 有几种方法可以在脚本方面做到这一点。 最简单的做法可能是在一些名为hosts1,host2,hosts3的目录下创build一些文件。然后在脚本中,你可以用你修改的其他主机文件replace/ etc / hosts文件。 如果你不想这样做,就像我说过的那样,你可以在文件中回显或者删除单独的行,然后用sed删除它们。