![每小时 n 分钟从 cron 写入 /etc/host](https://linux22.com/image/943699/%E6%AF%8F%E5%B0%8F%E6%97%B6%20n%20%E5%88%86%E9%92%9F%E4%BB%8E%20cron%20%E5%86%99%E5%85%A5%20%2Fetc%2Fhost.png)
我需要 bash 脚本和 cron 方面的帮助。简单的想法是每小时锁定某个网站域名 n 分钟(每小时 45 分钟,但随机锁定 youtube.com 或 facebook)。我不知道 bash 脚本应该是什么样子,需要使用哪个 cron 规则以及如何以 root 权限运行它?
*/45 * * * * 用于 cron 规则,但如何使其随机运行(0-45 或从 10-55 ...)以及如何看起来像 bash 脚本(锁定域名或写入主机文件)?
答案1
我肯定会通过编辑主机文件来做到这一点。
这可能更复杂,但我认为解决这个问题的方法如下:
2 个 bash 脚本(一个用于添加阻止,另一个用于删除阻止)创建一个额外的 hosts 文件(包含域阻止条目)bash 脚本将只交换 hosts 文件两个在适当时间运行的 cron 作业来运行启用或禁用阻止的 bash 脚本(当然,cron 作业以 root 身份运行,因为它们正在更改 hosts 文件)