流量重置/清零设置
SS-Panel自带的有流量重置清零功能,文件就位于SS-Panel/tools/文件夹下,新版本中默认是关闭的。需要在SS-Panel/tools/cron.php文件中开启!
打开SS-Panel/tools/cron.php
文件。
找到并把这个
$enable = false;
改成下面这个,然后保存!
$enable = true;
注意:建议修改重命名tools文件夹,避免被别人恶意重置流量!
注意:只有新版本的SS-Panel v2带有开关功能,旧版本的不需要这个步骤,可以直接下一步设定清零日期。
然后我们打开SS-Panel/tools/reset_transfer.php
文件,下面代码中的“1”代表着每月1日,这个时间可以自己修改!
$reset_date = '1';
然后就是下面的代码,u代表着上传流量,d代表着下载流量,这两个代表着清空已使用流量。
"u" => "0", "d" => "0"
然后,如果你需要重置 总流量为10G流量 的话就要加上下面这个代码,1 GB=1073741824 B。
"transfer_enable" => "10737418240"
都设置完毕,保存并上传后,在你设置的清零日期时(比如1号,那你只有在每月1号才能清零),访问http://你的域名/tools/cron.php
(如果tools文件夹重命名了,就改成命名后的文件名!),页面并不会有任何提示,但是你可以在你的用户中心,看到所有人的已用流量都重置/清零了!
注意:如果修改成31,但是某月没有31日,那便无效。
//定义清零日期,1为每月1号 if ($enable) { $reset_date = '1'; //日期符合就清零 if (date('d')==$reset_date){ $db->update("user",[ "u" => "0", "d" => "0", "transfer_enable" => "10737418240" //请注意!如果你加上了上面这个 重置总流量的代码,你就需要在"d" => "0",后面加上","逗号,然后上面这个不加! ]); } }
特别要注意的一点,如果你加上了 重置总流量 的那个代码,你就需要在 "d" => "0"
的后面再加上一个 英文的“,”逗号,而重置总流量的那个代码后面不要加,否则格式错误会提示500!
自动重置/清零
上面的重置和清零都是需要自己主动访问才行,但是一般很容易忘记(比如我…),所以你们就需要让vps自动在清零日期当天访问cron.php!
打开定时任务设置。
crontab -e
如果提示未知命令,就执行下面命令安装crontab!
Centos
yum install vixie-cron crontabs
Debian
apt-get install cron
然后添加定时执行命令。
* 2 1 * * curl http://你的域名/tools/cron.php
按下I键进入编辑模式,然后在最下面加入上面一行代码。
如果无法进入编辑模式,就安装VIM。
Centos
yum install vim
Debian
apt-get install vim
这条命令的意思是,每月一日凌晨两点访问http://你的域名/tools/cron.php页面,然后完成重置/清零任务!
添加的命令需要一行一个,格式是分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-7) 要执行的命令
然后按Esc键退出编辑模式,然后输入:wq保存并退出!
对了,你可以先试一试装了curl没有,
curl http://www.baidu.com
如果提示一大串HTML代码,那就正常。
如果提示未知命令就安装curl!
Centos
yum install curl
Debian
apt-get install php5-curl
最后,你就不用害怕忘记清零被用户吐槽了(┬_┬)~
转载请超链接注明:月下博客 » SS-Panel V2 流量重置/清零及自动执行详细教程
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!