安装vnStat
apt install vnstat
nano /etc/vnstat.conf
Interface=网卡名称,DaemonUser和DaemonRoot =root
记得 加入systemctl后台启动运行。
脚本
命名为auto-shutdown.sh,内容如下:
#!/bin/bash
TRAFF_TOTAL=980 #改成自己的预定额度,建议稍小些,单位GB。
TRAFF_USED=$(vnstat --oneline b | awk -F';' '{print $11}')
CHANGE_TO_GB=$(expr $TRAFF_USED / 1073741824)
if [ $CHANGE_TO_GB -gt $TRAFF_TOTAL ]; then
shutdown -h now
fi
执行脚本需要root权限,注意赋予脚本可执行权限。
设置定时任务
每隔五分钟执行脚本检查一次
crontab -e
进入后,输入
*/5 * * * * /path/to/auto-shutdown.sh > /dev/null 2>&1