ページの取得エラーをチェックするためのコマンドラインオプションを使用してソースブラウザを開きますか?


0

Raspberry Piを搭載したテレビが2台あります。Raspbianがインストールされており、Midoriのフルスクリーンモードで直接起動します。メトリックを表示するため、常に固定ページを表示して表示する必要があります。

最近、wifiが頻繁にドロップする問題を修正しました。ifupこれは、ネットワークがダウンしていることを検出するたびにwlanインターフェースでcronジョブを追加し、ダウンタイムに関する多くの問題を解決しました。

しかし、今では、ページ自体が利用できないときはいつでも、ブラウザがエラーページで「スタック」するという問題に直面しています(頻繁に発生するのは「接続が予期せず終了しました」)。理想的なのは、現在開いているページのステータスコードを返すコマンドラインオプションを備えたブラウザ/ページでエラーが発生したかどうかです。ブラウザがあれば、ページまたは他のものをリロードできますバックアップします。Chromiumのオプションだけでなく、Midoriのターミナルオプションも既にチェックしていますが、どちらも私が探しているものを持っているようには見えず、これをグーグルで調べるのは難しいことがわかりました。誰かが私がやろうとしていることで私を助けることができるブラウザまたはツールを知っているなら、私はどんな提案にも非常に感謝するでしょう!

回答:


1

これにはwgetまたはcurlを使用できます。どちらもWebページを取得するためのコマンドラインツールであり、リターンコードを調べるオプションがあります。

例えば:

webmarc@plato:~$ wget http://www.google.com/  -S  -O /dev/null 2>&1 |  grep HTTP\/
  HTTP/1.1 200 OK

ここで-Sは、サーバーヘッダーを出力するようにwgetに指示し-O、結果のファイルを/ dev / null に保存します。これは、コンテンツには興味がなく、ステータスコードだけに興味があるからです。2>&1wgetはこれをすべてstderrに出力するため、これが必要です。そして最後に、これをすべての応答コードにある文字列の一部のgrepにパイプするだけです(HTTP / 1.1は最近のすべてのステータスコードの一部ですが、v1.2または2.0で動作するようにバージョンを省略しました) 。

次の行に沿ってbashシェルスクリプトをセットアップできます。

$RESULT=`pi@kali:~$ wget http://www.google.com/  -S  -O /dev/null 2>&1 |  grep HTTP\/`

if [[ $RESULT != "  HTTP/1.1 200 OK" ]]
   then fix_teh_broken.sh
fi

1から5分のスケジュールでcronにそのようなものを貼り付けて、準備はいいです。

明らかに、googleで監視するURLを置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.