linux中ping成功,在linux中,记录ping成功和失败_python_开发99编程知识库

下面是我的情況的簡短版本。 我當前的ISP沒有正常工作,因這裡我想記錄ping成功和失敗,作為證明它不工作。 我將在Linux上,但 Windows 也不錯。 我一直在閱讀,只是我可以告訴你,shell script 或者 python 代碼是最好的。

所以,更詳細的是:我想每隔 5秒在網站上做一個 ping 。 如果ping成功,它應該將ping的正常結果輸出到文件。 Ping失敗有很長時間,因這裡我想要使Ping在 4秒內沒有成功,但是仍然會輸出" 1數據包已經發送,0收到"。

這是我到目前為止:while true

do

ping -c1 -w4 www.example.com>> log.txt

sleep 5

done

不幸的是有 2個問題。 首先,"-w4"在 4秒后沒有讓它超時,就像我想的那樣。 第二,"睡眠"增加了已經花費的時間。 因此,如果ping需要 3秒,循環將以 8秒為單位。 由於我將編寫另一個程序,它會計算成功,失敗和輸出時間百分比,循環佔用了很多額外時間。

那麼根據我所需要的,最好的方法是什麼? 我能改進到meed的需求? 感謝你的幫助 !

PS: 我幾乎不知道編寫 shell 腳本,( 雖然我對終端有能力),而且我對 python ( 雖然我知道 C++ )的了解更少。 提前致歉 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值