我正在尝试使用 speedtest-cli 定期测量我的互联网连接
脚本:
#!/bin/bash
printf -v date '%(%Y-%m-%d %H:%M:%S)T\n' -1
WD=$(/bin/dirname $0)
echo "${date}" >> $WD/log.txt
DataFile=$WD/data.csv
if [ ! -f $DataFile ]then
echo " DataFile (csv-header): ${DataFile}" >> $WD/log.txt
$WD/speedtest-cli/speedtest-cli --csv-header > $DataFile
echo " - Header geschrieben" >> $WD/log.txt
fi
echo " DataFile (csv): ${DataFile}" >> $WD/log.txt
$WD/speedtest-cli/speedtest-cli --csv >> $DataFile
echo " - Daten geschrieben" >> $WD/log.txt
我遇到以下行为:
您知道为什么手动执行与计划执行会导致不同的行为吗?
事实证明,speednet-cli --csv 似乎在整点 (x:00) 和 x:30 时失败,并显示“错误:无法连接到服务器来测试延迟。”。 我认为这是由于当时太多用户以预定方式运行 speedtest-cli 造成的。 我将配置计划任务以在这些时间之外执行脚本。