用ChatGPT写了个,不知道能不能用,你可以试试。 [ol]#!/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 [/ol]复制代码 你可以将以上脚本保存为一个文件(例如network_monitor.sh),并使用chmod +x network_monitor.sh命令将其设置为可执行文件。然后,你可以使用cron(计划任务)在每十分钟执行一次该脚本。运行crontab -e命令编辑cron表,添加以下行: [ol]*/10 * * * * /path/to/network_monitor.sh [/ol]复制代码 请确保将/path/to/network_monitor.sh替换为实际脚本文件的路径。 这样,每当cron触发时(每十分钟一次),脚本就会检测网卡的流量。如果流量超过100G,脚本会输出一条警告信息并自动关机。否则,脚本会输出一条正常信息并继续等待下一次检测。