月下博客

SS-Panel V2 流量重置/清零及自动执行详细教程

本文最后更新于 2018年7月19日 12:52 可能会因为没有更新而失效。如已失效或需要修正,请留言!

流量重置/清零设置

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 流量重置/清零及自动执行详细教程
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!