コメントに「200 OK」応答のみが必要だと言います。
それはのそれらの上のいくつかの追加利点で解決を考慮します
wget -O /dev/null -o /dev/null example.com
。何らかの方法で出力を破棄するのではなく、出力をまったく作成しないという考え方です。
応答のみが必要なということは、ローカルファイルindex.htmlにダウンロードされたデータを最初にダウンロードする必要がないことを意味します。
HTTPプロトコルでは、コマンド「GET」を使用してドキュメントをダウンロードします。実際にドキュメントをダウンロードする以外のすべてを実行する方法でドキュメントにアクセスするには、特別なコマンド「HEAD」があります。
このタスクに「GET」を使用すると、ドキュメントがダウンロードされ、ローカルで破棄されます。「HEAD」を使用すると、必要なことだけが行われ、最初はドキュメントが転送されません。定義により、「GET」と同じ結果コードが常に返されます。
この方法を使用する構文HEAD
とはwget
少し奇妙です:私たちはオプションを使用する必要があります--spider
。このコンテキストでは、必要なことを行うだけです-「GET」ではなく「HEAD」でURLにアクセスします。
オプション-q
(静か)を使用して、そのwget
機能の詳細を出力しないようにすることができます。
それを組み合わせると、wget
何もstderrに出力されず、ドキュメントも保存されません。
wget -q --spider 'http://example.com/'
終了コードは、リクエストが成功したかどうかを示します。
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
のコマンドのcrontab
場合、両方の場合に出力がないという事実は、エラーの表示として出力を取得しないことを再び使用できることを意味します。
コマンド例は次のように変更されます。
*/5 * * * * wget -q --spider mysite.com
これにはと同じ利点がありwget -O /dev/null -o /dev/null example.com
ます。追加の利点は、ローカルで生成および破棄されるのではなく、ログ出力とドキュメント出力が生成されないことです。または、大きな違いは、ドキュメントをダウンロードして破棄することを回避することindex.html
です。
wget
、ターミナルから実行する場合とそうでない場合の唯一の違いは、プログレスバーが表示されるかどうかです。