|
发表于 2023-5-22 23:22:45
|
显示全部楼层
用ChatGPT写了个,不知道能不能用,你可以试试。
- #!/bin/bash
- # 设置阈值为100G(单位为字节)
- threshold=100000000000
- # 获取当前网卡的流量(单位为字节)
- network_usage=$(ifconfig eth0 | grep "RX bytes" | awk '{print $2}' | cut -d ':' -f2)
- # 检查流量是否超过阈值
- if [ $network_usage -gt $threshold ]; then
- echo "流量超过100G,即将关机!"
- shutdown -h now
- else
- echo "流量正常,继续监测..."
- fi
复制代码
你可以将以上脚本保存为一个文件(例如network_monitor.sh),并使用chmod +x network_monitor.sh命令将其设置为可执行文件。然后,你可以使用cron(计划任务)在每十分钟执行一次该脚本。运行crontab -e命令编辑cron表,添加以下行:
- */10 * * * * /path/to/network_monitor.sh
复制代码
请确保将/path/to/network_monitor.sh替换为实际脚本文件的路径。
这样,每当cron触发时(每十分钟一次),脚本就会检测网卡的流量。如果流量超过100G,脚本会输出一条警告信息并自动关机。否则,脚本会输出一条正常信息并继续等待下一次检测。 |
|