我想安排在一段有限的时间内访问某个网站,比如说每天1小时。我怎样才能在linux中使用cron job。或者我可以使用linux squid服务器吗?
答案 0 :(得分:2)
在/ etc / crontab中:
0 18 * * * root /etc/init.d/apache start
0 19 * * * root /etc/init.d/apache stop
apache服务将在每天18:00开始,并在每天19:00停止。根据发行版的init脚本结构的需要进行调整。
答案 1 :(得分:1)
当网站无法访问时,您想要发生什么。你可以只在那个时候启动Apache。您可以使用iptables(或其他防火墙)来禁止端口80上的连接。您也可以编辑配置文件,并在该网站上拒绝所有Apache。
详细说明你想做什么。
答案 2 :(得分:1)
如果你去了iptables路线(这可能不是最好的方法),你可以使用iptables中的“time”模块,如:
iptables -A -m state --state NEW,ESTABLISHED -p tcp --dport 80 -d -m time --timestart 1800 --timestop 1900 -j ACCEPT
答案 3 :(得分:0)
我不是100%肯定你在问什么 - 你是在谈论运行服务器上托管的httpd(Apache)并允许某人在特定时间检查网站可能是某人的演示网站或者你是想要对网络中的网上冲浪施加限制的管理员?如果您对第二个问题的答案是肯定的,我认为这个问题应该移到superuser.com。
我猜William的答案与cron相结合,人们可以安排在iptables中为端口80/443拒绝数据包(传入/传出),而不是在cron作业中指定的时间之外。您必须确保这确实有效,因为您每次都必须清除iptables,因此您需要将iptables配置转储保存到某个文件中。
至于Squid,你可以查看here。
希望这有帮助, 最好的祝福, 汤姆。