インターネットが切断されたときにリモート コンピュータを自動的に再接続/再起動する方法

インターネットが切断されたときにリモート コンピュータを自動的に再接続/再起動する方法

通常、私は Team Viewer 経由でオフィスのコンピューター (Windows 7) に接続して作業します。インターネット接続が失敗して接続が失われる場合があり、その場合は外出してオフィスに行き、接続を再開する必要があります (それほど悪くはありませんが、別の都市にいる場合はあまり快適ではありません)。

タスク スケジューラを使用して、毎日コンピューターを再起動しています。何があっても接続が再び機能することがほぼ保証されているからです。これは明らかに単純なリソースですが、問題を本当に解決するものが必要です。

私は Linux や言語にあまり詳しくありませんが (なので、シンプルで明確な説明をお願いします ;))、推奨されているものは何でも試してみたいと思います。

インターネット接続が失われた場合、タスク スケジューラはコマンドを開始できますか?

答え1

このようなスクリプトを使用して、マシンの起動時に実行するようにスケジュールすることができます。このスクリプトは、IP 8.8.8.8 (変更可能) の接続をテストします。ping が正常であれば、5 分後にテストし、ping が失敗した場合は強制的に再起動します。

#!/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

関連情報