インターネット接続が切れていませんか? Mac がオンラインに戻ったときに音声アラートを受け取る
最近、私たちは皆、インターネット接続に非常に依存していますが、それらの接続があまり信頼できない場合もあります。 ISP の障害、ルーターのダウン、誰かがどこかでコードにつまずいたなどの理由で、ダウンしたインターネット接続が再びアクティブになるのを待つのはイライラすることがあります. Web ブラウザーの「更新」ボタンを繰り返し押して、いつ復旧するかを確認するユーザーを知っていますが、もっと良い方法があります。コマンドラインに慣れているユーザーは、ping ツールを使用してアクティブなインターネット接続を検出し、テキスト読み上げの say コマンドを使用して、物事が再びライブになったときに口頭で通知する、より優れたソリューションを使用できます。これを使用するには、Mac の音量を上げてください。
インターネット接続がオンラインのときに警告を発する
このコマンドを実行すると、接続されているドメイン「yahoo.com」への ping が成功します。ドメインを別のものに切り替えることにより、これを使用して Web サイトまたはサーバーが稼働しているかどうかを監視することもできます。
until ping -W1 -c1 yahoo.com; 5 寝ます。完了 && インターネットが復活したと言う
解決されたドメイン名 (つまり、127.0.0.1 の代わりに somedomainname.com) に接続することに関心がない場合は、IP を直接 ping することもできます。 :
until ping -W1 -c1 8.8.8.8; 5 寝ます。完了 && インターネットが復活したと言う
IP に直接 ping を実行する際の潜在的な問題は、DNS の問題が引き続き発生している場合に、コマンドがライブ接続を返す可能性があることです。したがって、代わりに解決されたドメイン名に ping を送信する最初のオプションは、アクティブなインターネット接続を検出するだけでなく、ドメイン名が適切に解決されている場合にのみトリガーされるため、より適切なオプションである可能性があります。
これは、定義済みのフレーズを話すことでタスクの完了を通知するコマンド ライン トリックに似ています。これは、長いスクリプトが実行されている場合や、他のタスクに不確定な時間がかかる場合に役立ちます。アラートが役立つ場所で終了するまでの時間。
サイレントオルタナティブ: 写真でインターネット接続をオンラインで警告
音量をオンにしたり、サウンドを上げたりできない環境で作業しているユーザーの場合、コマンドを調整して別のアラート アクションをトリガーすることができます。たとえば、「say」コマンドを「open」に置き換えると、Preview で画像を開いてアクティブな接続が返されたことを示すことができます:
until ping -W1 -c1 yahoo.com; 5 寝ます。完了 && 開く ~/BACKONLINE.jpg
この場合、ping が yahoo への接続に成功すると、「BACKONLINE.jpg」という名前の画像がプレビュー アプリ (または、定義されたファイル タイプに対してデフォルトの画像アプリが設定されているもの) で開きます。
Twitter で @sedovsek にこの素晴らしいトリックを教えてください。フォローすることも忘れないでください。