Как автоматически переподключиться/перезагрузить удаленный компьютер при отключении интернета

Как автоматически переподключиться/перезагрузить удаленный компьютер при отключении интернета

Обычно я работаю, подключенный к компьютеру в офисе (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

Связанный контент