Обычно я работаю, подключенный к компьютеру в офисе (Windows 7) через Team Viewer. Иногда интернет-соединение прерывается и соединение теряется, поэтому мне приходится выходить на улицу и идти в офис, чтобы перезапустить соединение (что не так уж и плохо, но не так приятно, когда я в другом городе).
Я использовал Task Scheduler для ежедневной перезагрузки компьютера, так как это более или менее гарантирует, что соединение снова заработает, несмотря ни на что. Это, очевидно, простой ресурс, но мне нужно что-то, что действительно решит проблему.
Я не очень хорош в Linux или языках (поэтому, пожалуйста, будьте проще и понятнее ;)), но я бы попробовал все, что вам порекомендуют.
Может ли планировщик задач запустить команду при потере интернет-соединения?
решение1
вы можете использовать такой скрипт и запланировать его запуск при запуске машины. Этот скрипт проверяет соединение для IP 8.8.8.8 (можно изменить), если пинг в порядке, просто проверьте его через 5 минут, если пинг не проходит, выполните принудительную перезагрузку.
#!/bin/bash
{
sleep 180 # wait 3 minutes on machine startup
while true;
do
#if [ping] --> 0 means host reachable
if ping -c 5 8.8.8.8; then
sleep 300 ; #line stable , test after 5min
else
shutdown -r now
done
} &> /dev/null