Tech
[Amazon Web Services] 一个流量超出导致的惨案,搓了个流量超出后停服不关机的脚本
安装依赖
apt install vnstat
crontab
* * * * * vnstat -i ens5 --alert 0 3 m total 1800 GB || /bin/bash /home/admin/stats.sh
1800GB 改为你想指定的流量上限
/home/admin/ stats.sh
#!/bin/bash
# 核心服务名称
SERVICE_NAME="xray"
# 你的 Bark 密钥
BARK_KEY=""
# 1. 核心防御:检查 xray 服务是否仍在运行
# 如果已经关闭,则默默退出,不重复操作
if ! systemctl is-active --quiet "$SERVICE_NAME"; then
exit 0
fi
# 2. 如果服务在运行,说明是第一次到达阈值,打印日志
echo "[$(date '+%Y-%m-%d %H:%M:%S')] vnStat 检测到月流量超标,触发熔断..." >> /home/admin/stats.log
# 3. 发送 Bark ...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX