Для проверки каждые 10 секунд, что ваше соединение доступно, вы можете использовать
ping 8.8.8.8 -D -i 1 2>&1 | tee my.log
, где 8.8.8.8 - DNS-сервер, управляемый Google.
Файл 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 с обеих сторон.