概要
通过Linux的定时任务测试服务器的网速(下载速度、上传速度)
1、安装测网速软件
在Linux系统中执行以下两条命令:
curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
2、配置定时任务
配置crontab定时任务如下:
*/5 * * * * /home/speedtest/speedtest.sh
定时执行的测网速的shell脚本:
#!/bin/sh
#文件说明:用于测试网速
#编写日期:2024-06-04
#网速测试结果的文件名称
name="speedtest-$(date +%Y%m%d)"
#网速测试结果的文件路径
output_dir="/home/speedtest"
#测试网速
if [ ! -f "$output_dir/$name.txt" ]; then
touch "$output_dir/$name.txt"
fi
echo "==================================== 网速测试开始 $(date +%Y-%m-%d--%H:%M:%S) ================================================" >>$output_dir/$name.txt
./speedtest-cli >>$output_dir/$name.txt
echo "==================================== 网速测试结束 $(date +%Y-%m-%d--%H:%M:%S) ================================================" >>$output_dir/$name.txt
#保留30天的文件
find $output_dir -mtime +30 -name "*.txt" -exec rm -f {} \;
3、测试结果
每天形成一个测试文档:
文档内容:
注
1、手动测试网速请执行以下命令:
./speedtest-cli
2、本测网速方案需要Linux服务器架设在公网之上