每小时 n 分钟从 cron 写入 /etc/host

每小时 n 分钟从 cron 写入 /etc/host

我需要 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 文件)

相关内容