Você mencionou o uso de ping
e está absolutamente certo, mas não precisa olhar para sua tela e esperar por problemas de conectividade. Envie a saída de ping
para um arquivo e Ctrl+C
para parar o ping quando achar que o tempo foi suficiente.
ping 8.8.8.8 > log.txt
8.8.8.8 é o DNS público do Google. O comando ping irá gravar em log.txt
em qualquer diretório de trabalho atual.
Como alternativa, aqui está uma maneira rápida e suja de incorporar carimbos de hora com cada ping usando o Powershell, supondo que você esteja usando uma versão do Windows com o PowerShell. Quando você break
e decidir executar isso novamente mais tarde, ele será anexado ao seu arquivo de log.
$hostToPing = '8.8.8.8'
$logPath = "C:\Users\username\Desktop\temp\pinglog.txt"
$alwaysTrue = 1
while($alwaysTrue -eq "1")
{
# refresh the timestamp before each ping attempt
$theTime = Get-Date -format g
# refresh the ping variable
$result = ping $hostToPing -n 1
if ($result -like '*reply*')
{
Write-Output "$theTime - pass - connection to $hostToPing is up" | Out-File $logPath -append
}
else
{
Write-Output "$theTime - fail - connection to $hostToPing is down" | Out-File $logPath -append
}
Sleep 1
echo ' '
}