全球主机交流论坛
标题:
超流自动关机脚本
[打印本页]
作者:
suibianlooklook
时间:
2023-5-22 23:18
标题:
超流自动关机脚本
哪位大佬会写,最好是腾讯云阿里云lightsail通用的,脚本自动检查网卡流量,十分钟自检测一次,超流自动关机的那种,,,
作者:
suibianlooklook
时间:
2023-5-22 23:20
要破产了
作者:
asmrziyuan
时间:
2023-5-22 23:22
用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,脚本会输出一条警告信息并自动关机。否则,脚本会输出一条正常信息并继续等待下一次检测。
作者:
suibianlooklook
时间:
2023-5-23 17:26
asmrziyuan 发表于 2023-5-22 23:22
用ChatGPT写了个,不知道能不能用,你可以试试。
亲测,不行
作者:
asmrziyuan
时间:
2023-5-23 17:44
suibianlooklook 发表于 2023-5-23 17:26
亲测,不行
哈哈哈字数补丁
作者:
ulggf847
时间:
2023-5-23 17:47
#!/bin/bash
# 指定要监视的网卡名称
INTERFACE="eth0"
# 获取指定网卡的出站流量(以字节为单位)
OUTGOING=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
# 将出站流量转换为GB
OUTGOING_GB=$(echo "scale=2; $OUTGOING / 1024 / 1024 / 1024" | bc)
# 设置阈值(以GB为单位)
THRESHOLD=100
# 检查出站流量是否超过阈值
if (( $(echo "$OUTGOING_GB > $THRESHOLD" | bc -l) )); then
echo "出站流量超过 $THRESHOLD GB!执行关机命令..."
# 在这里执行关机命令,例如:
# shutdown -h now
else
echo "出站流量未超过 $THRESHOLD GB。"
fi
复制代码
欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/)
Powered by Discuz! X3.4