侧边栏壁纸
  • 累计撰写 54 篇文章
  • 累计创建 7 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

🚀 一键测速与终止脚本 | Bash 实用教程

米粒儿
2024-09-29 / 0 评论 / 0 点赞 / 129 阅读 / 0 字

一键测速 Bash 脚本与停止脚本

下面提供两个 Bash 脚本,适合需要持续网络测速或带宽占用的场景,并附有一键停止脚本以便及时终止测速进程。


一、测速脚本

功能说明:
持续下载测速文件,每次限速 10MB/s,循环 100 次。会消耗较多流量,请谨慎使用。

#!/bin/bash

echo "将会消耗您的流量,此脚本占用宽带。"
sleep 1

mycount=0
while (( $mycount < 100 )); do
    wget --limit-rate=10M -O /dev/null http://speedtest.dal13.us.leaseweb.net/10000mb.bin
    ((mycount=$mycount+1))
    echo "下载完成,循环执行了 $mycount 次"
done

echo "下载完成,循环执行了 $mycount 次"

二、停止脚本

功能说明:
查找正在运行的测速 wget 进程并强制终止,防止带宽继续被占用。

#!/bin/bash

echo "终止下载"

sleep 1

mycount=0
while (( $mycount < 100 )); do
    pid=$(pgrep -f "wget --limit-rate=10M -O /dev/null http://speedtest.dal13.us.leaseweb.net")
    if [ -z "$pid" ]; then
        echo "没有找到匹配的进程,跳出循环"
        break
    fi
    ((mycount=$mycount+1))
    kill -9 $pid
    echo "杀死pid:$pid,剩余:$((100 - mycount))次"
    sleep 1
done

echo "结束"

使用建议

  • 测速脚本非常消耗流量,谨慎使用。

  • 建议在后台(如 screen/tmux)运行测速脚本。

  • 停止脚本可多次运行,确保所有相关进程被终止。


0

评论区