下面的代码是先让别人手机的能够访问网络,但是我想通过nohup在60分钟后将防火墙内的记录删除,以达到别人每60分钟必须重新连接一次网络。
<?php
$iipp=$_SERVER["REMOTE_ADDR"];
exec ("iptables -t nat -I PREROUTING -s $iipp -j ACCEPT");
exec ("nohup sleep 60m >/dev/null 2>&1 &");
exec ("nohup iptables -t nat -D PREROUTING -s $iipp -j ACCEPT > /dev/null 2>&1 &");
?>
但是现在的问题是,nohup没有起作用,防火墙不能再制定时间后自动删除记录,我现在是个小菜鸟,求各路大神帮帮忙啊!小弟感激不尽啊!
确保防火墙已关才行,推掉杀毒软件记得,试试看
你可用php将需何时去除的时间写入一个文件如:
/htdocs/ipout.log
17:58 192.168.0.22
crontab 每分钟运行一个脚本去读这个文件来判断是否需去除这个ip
ip.sh
如果时间相同则执行去除操作
你可用php将需何时去除的时间写入一个文件如:
/htdocs/ipout.log
17:58 192.168.0.22
crontab 每分钟运行一个脚本去读这个文件来判断是否需去除这个ip