全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1891|回复: 5

超流自动关机脚本

[复制链接]
发表于 2023-5-22 23:18:46 | 显示全部楼层 |阅读模式
哪位大佬会写,最好是腾讯云阿里云lightsail通用的,脚本自动检查网卡流量,十分钟自检测一次,超流自动关机的那种,,,
发表于 2023-5-22 23:22:45 | 显示全部楼层
用ChatGPT写了个,不知道能不能用,你可以试试。
  1. #!/bin/bash

  2. # 设置阈值为100G(单位为字节)
  3. threshold=100000000000

  4. # 获取当前网卡的流量(单位为字节)
  5. network_usage=$(ifconfig eth0 | grep "RX bytes" | awk '{print $2}' | cut -d ':' -f2)

  6. # 检查流量是否超过阈值
  7. if [ $network_usage -gt $threshold ]; then
  8.     echo "流量超过100G,即将关机!"
  9.     shutdown -h now
  10. else
  11.     echo "流量正常,继续监测..."
  12. fi
复制代码


你可以将以上脚本保存为一个文件(例如network_monitor.sh),并使用chmod +x network_monitor.sh命令将其设置为可执行文件。然后,你可以使用cron(计划任务)在每十分钟执行一次该脚本。运行crontab -e命令编辑cron表,添加以下行:
  1. */10 * * * * /path/to/network_monitor.sh
复制代码


请确保将/path/to/network_monitor.sh替换为实际脚本文件的路径。

这样,每当cron触发时(每十分钟一次),脚本就会检测网卡的流量。如果流量超过100G,脚本会输出一条警告信息并自动关机。否则,脚本会输出一条正常信息并继续等待下一次检测。
 楼主| 发表于 2023-5-23 17:26:14 | 显示全部楼层
asmrziyuan 发表于 2023-5-22 23:22
用ChatGPT写了个,不知道能不能用,你可以试试。

亲测,不行
发表于 2023-5-23 17:44:38 | 显示全部楼层

哈哈哈字数补丁
发表于 2023-5-23 17:47:15 | 显示全部楼层
  1. #!/bin/bash

  2. # 指定要监视的网卡名称
  3. INTERFACE="eth0"

  4. # 获取指定网卡的出站流量(以字节为单位)
  5. OUTGOING=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)

  6. # 将出站流量转换为GB
  7. OUTGOING_GB=$(echo "scale=2; $OUTGOING / 1024 / 1024 / 1024" | bc)

  8. # 设置阈值(以GB为单位)
  9. THRESHOLD=100

  10. # 检查出站流量是否超过阈值
  11. if (( $(echo "$OUTGOING_GB > $THRESHOLD" | bc -l) )); then
  12.     echo "出站流量超过 $THRESHOLD GB!执行关机命令..."
  13.     # 在这里执行关机命令,例如:
  14.     # shutdown -h now
  15. else
  16.     echo "出站流量未超过 $THRESHOLD GB。"
  17. fi
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-4 05:08 , Processed in 0.063456 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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