立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 110|回复: 9

哪个大神再把这脚本改一改,不准,请去掉流入流量,

[复制链接]

哪个大神再把这脚本改一改,不准,请去掉流入流量,

[复制链接]

120

主题

119

回帖

1092

积分

金牌会员

积分
1092
调查员

120

主题

119

回帖

1092

积分

金牌会员

积分
1092
2024-9-9 17:06:11 | 显示全部楼层 |阅读模式
本帖最后由 调查员 于 2024-9-9 17:10 编辑

代码是坛友发的,检测流量自动关机。。。
我改了几个地方的。
适合在alpine运行

关机我改成 poweroff
后来怕启动不了,
改成 rc-service docker stop
(这个命令只适合在alpine)

但是流量不准,我查询阿里云后台的流量,比脚本测的流量要小很多。估计阿里云是没有计算流入,而脚本计算了。
请大神去掉流入,
我尝试去掉几个 "in" 参数,结果失败。

[ol]
  • #!/bin/bash
  • # 获取当前脚本的绝对路径
  • SCRIPT_PATH=$(realpath "$0")
  • # 保存流量数据的目录和文件
  • TRAFFIC_DIR="/root/network_traffic"
  • TRAFFIC_FILE="$TRAFFIC_DIR/network_traffic.dat"
  • LOG_FILE="$TRAFFIC_DIR/network_traffic_monitor.log"
  • CURRENT_MONTH=$(date +"%Y-%m")
  • SHUTDOWN_THRESHOLD=$((19 * 1024 * 1024 * 1024 + 512 * 1024 * 1024))  # 9.5GB 转换为字节的整数表示
  • # 要监控的网络接口
  • INTERFACE="eth0"
  • # 创建保存流量数据的目录
  • if [ ! -d "$TRAFFIC_DIR" ]; then
  •     mkdir -p "$TRAFFIC_DIR"
  •     if [ $? -eq 0 ]; then
  •         echo "目录 $TRAFFIC_DIR 创建成功"
  •     else
  •         echo "无法创建目录 $TRAFFIC_DIR"
  •         exit 1
  •     fi
  • fi
  • # 定义日志记录函数
  • log_message() {
  •     local message="$1"
  •     echo "$(date +"%Y-%m-%d %H:%M:%S") - $message" >> $LOG_FILE
  • }
  • # 初始化日志文件
  • if [ ! -f $LOG_FILE ]; then
  •     touch $LOG_FILE
  •     log_message "日志文件创建成功"
  • fi
  • # 如果流量文件不存在或者月份不同,则创建并初始化
  • if [ ! -f $TRAFFIC_FILE ]; then
  •     echo "$CURRENT_MONTH 0 0 0" > $TRAFFIC_FILE
  •     log_message "流量文件创建成功"
  • else
  •     saved_month=$(awk '{print $1}' $TRAFFIC_FILE)
  •     if [ "$saved_month" != "$CURRENT_MONTH" ]; then
  •         echo "$CURRENT_MONTH 0 0 0" > $TRAFFIC_FILE
  •         log_message "流量文件月份更新"
  •     fi
  • fi
  • # 读取之前的流量记录
  • read saved_month last_total_in last_total_out last_check_in last_check_out  $TRAFFIC_FILE
  • [/ol]复制代码
  • 回复

    使用道具 举报

    37

    主题

    230

    回帖

    1395

    积分

    金牌会员

    积分
    1395
    她说是晒黑的

    37

    主题

    230

    回帖

    1395

    积分

    金牌会员

    积分
    1395
    2024-9-9 17:16:54 | 显示全部楼层
    这点小需求,找gpt啊
    回复

    使用道具 举报

    107

    主题

    2051

    回帖

    5645

    积分

    论坛元老

    积分
    5645
    ncnc

    107

    主题

    2051

    回帖

    5645

    积分

    论坛元老

    积分
    5645
    2024-9-9 17:19:34 | 显示全部楼层
    的确GPT就能搞定了

    回复

    使用道具 举报

    80

    主题

    677

    回帖

    2092

    积分

    金牌会员

    积分
    2092
    Sam_Edward

    80

    主题

    677

    回帖

    2092

    积分

    金牌会员

    积分
    2092
    2024-9-9 17:20:16 | 显示全部楼层
    这些需求,chatgpt去做真的不在话下

    回复

    使用道具 举报

    120

    主题

    119

    回帖

    1092

    积分

    金牌会员

    积分
    1092
    调查员 楼主

    120

    主题

    119

    回帖

    1092

    积分

    金牌会员

    积分
    1092
    2024-9-9 17:22:33 | 显示全部楼层
    你们个个都说容易,
    那帮我在GPT弄一下吧,我不怎么会操作
    弄好了,把代码贴上来,谢谢!
    回复

    使用道具 举报

    96

    主题

    1925

    回帖

    5674

    积分

    论坛元老

    积分
    5674
    heihai

    96

    主题

    1925

    回帖

    5674

    积分

    论坛元老

    积分
    5674
    2024-9-9 17:26:15 | 显示全部楼层
    阿里云的api有没有查询流量的,有的话还是api比较好



    它们什么都知道,它们本就是故意的
    我什么也做不了
    回复

    使用道具 举报

    7

    主题

    1060

    回帖

    3407

    积分

    论坛元老

    积分
    3407
    van

    7

    主题

    1060

    回帖

    3407

    积分

    论坛元老

    积分
    3407
    2024-9-9 17:26:42 | 显示全部楼层
    问过gpt了吗?
    回复

    使用道具 举报

    55

    主题

    461

    回帖

    1993

    积分

    金牌会员

    积分
    1993
    u78

    55

    主题

    461

    回帖

    1993

    积分

    金牌会员

    积分
    1993
    2024-9-9 17:26:56 | 显示全部楼层
    cdt是按照每个小时最大的出入流量算的
    回复

    使用道具 举报

    23

    主题

    314

    回帖

    1281

    积分

    金牌会员

    积分
    1281
    ClearkSky

    23

    主题

    314

    回帖

    1281

    积分

    金牌会员

    积分
    1281
    2024-9-9 17:27:35 | 显示全部楼层

    调查员 发表于 2024-9-9 17:22

    你们个个都说容易,
    那帮我在GPT弄一下吧,我不怎么会操作
    弄好了,把代码贴上来,谢谢! ...

    这是把坛友当gpt使唤了
    回复

    使用道具 举报

    4

    主题

    2356

    回帖

    5214

    积分

    论坛元老

    积分
    5214
    icon

    4

    主题

    2356

    回帖

    5214

    积分

    论坛元老

    积分
    5214
    2024-9-9 17:22:00 | 显示全部楼层

    heihai 发表于 2024-9-9 17:26

    阿里云的api有没有查询流量的,有的话还是api比较好

    似乎没有cdt的,我找过没找到
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-26 04:34 , Processed in 0.030271 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表