各位。为了提高我的工作效率,我想在一天中的某些时间段内选择性地阻止或重定向某些网站。我已经在 /etc/hosts 中完全阻止了一些网站,但只在特定时间段内进行阻止是我一直无法做到的。
额外内容:我还希望能够屏蔽主域,但允许其中的特定页面。例如,屏蔽 reddit.com,但允许 reddit.com/r/javascript
谢谢你尽你所能的帮助!
答案1
也许这样的事情可以解决你的问题: http://www.getconcentrating.com/?
答案2
尽管@smw 的答案看起来可能是您的解决方案,但没有什么比“自己动手”更好的了——即使只是为了获得满足感。
根据我上面的评论,我假设您可以创建一个 /etc/hosts 文件,该文件会为您提供所需的权限。我将像上面一样调用它们,worktimeHosts
和playtimeHosts
。现在您需要一个脚本来将其中一个设置为活动文件。这假设您已将 /etc/hosts 移开...
创建一个脚本:
#!/bin/bash
rm /etc/hosts
ln -s /etc/worktimeHosts /etc/hosts
另存为/usr/bin/getWorking
,设置执行权限chmod 755 /usr/bin/getWorking
现在创建第二个脚本:
#!/bin/bash
rm /etc/hosts
ln -s /etc/playtimeHosts /etc/hosts
另存为/usr/bin/getPlaying
,像之前一样设置权限
您必须确保您有权限对 /etc 中的文件执行这些操作...
现在编辑cron
表格(例如这里)
`crontab -e`
添加如下一行:
00 00 08 * * /usr/bin/getWorking
还有另一行如下:
00 00 17 * * /usr/bin/getPlaying
我认为这接近解决方案 - 但我还没有测试过,所以玩一下并找出我的错误......