linux - 有没有办法在 Linux Mint 19.3 中监视和创建我的互联网连接的日志文件一段时间?
问题描述
我的互联网连接遇到了一些问题,所以我的提供商告诉我制作一个晚上(最少 3 小时)的日志文件,以查看连接何时断开以了解问题的原因。当我失去连接时,我仍然留在网络中,但我的 Inernet 只是 0B/s。有没有办法在一定的时间间隔内制作日志,不断检查互联网连接(最好是下载/上传速度)。我是 Linux 世界的初学者,如果能很好地解释答案并描述每一步,这将非常有帮助。提前致谢。
解决方案
要每 10 秒检查一次您的连接是否可用,您可以使用
ping 8.8.8.8 -D -i 1 2>&1 | tee my.log
其中 8.8.8.8 是由 Google 运行的 DNS 服务器。
文件 my.log 将收到如下条目:
[1583495940.797787] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=17.9 ms
[1583495950.809658] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=18.7 ms
ping: sendmsg: Network is unreachable
方括号中的数字是自 1970-01-01T00:00:00Z 以来的秒数。对于我们的示例:
1583495950 = 2020-03-06T11:59:10Z
如果您想真正传输数据,可以使用如下脚本:
#!/bin/sh
URL=https://example.com
while [ true ]
do
wget $URL -O /dev/null 2>&1 | grep 'saved' | tee my.log
sleep 10
done
但要注意双方的交通成本。
推荐阅读
- c# - 需要 CastleWindsor 属性注入的属性
- routes - grpc-gateway 端点优先顺序
- swift - 如何从今天的扩展访问主应用程序中的课程
- apache-spark - Spark 无法在事务表上创建数据框
- .net - 我可以使用简单的布尔值来控制长时间运行的线程吗?
- c# - c# http请求中的内容类型格式无效
- python - 在python代码的每条语句之间添加时间延迟
- r - 将具有 Product_Type、Date 和 Demand 的数据框转换为 timeseries 对象?
- javascript - 将悬停事件期间元素 B 的样式更改为 A
- python - 在命令行中打开文件时,行继续符后出现意外字符