2011-09-03 5 views
5

私はwgetのマンページを読んでいたときに "--delete-after"オプションを見つけましたか? このようなオプションを提供する目的は何ですか?ページをテストするだけでダウンロードできますか?あるいは、このオプションが役に立つ他の状況があるかもしれません。私は皆さんに私にいくつかのヒントを与えてくれることを願っています。wgetの '--delete-after'オプションの目的は何ですか?

+2

「wget -r -nd -delete-after http:// whatever.com /〜popular/page/'」のように、プロキシを介して一般的なページをプリフェッチするのに便利です。 。また、cronのようなものが存在しないシステムでは、定期的な保守スクリプトを実行させるために使用することもできます。実際には何の出力も出さないが、仕事の量をするために呼び出されるスクリプト。 – arunkumar

+0

'--spider'も参照してください。これは同じ結果を得るために使用されることがあります。 –

+0

@arunkumar、私は同じプロキシの背後にある他の人のバッファリングの有用性を理解しています。定期的な保守スクリプトをより具体的に起動する方法を説明できますか? – yorua007

答えて

4

上記のご意見を参考にしてください。私はそれをどのように使用するかのいくつかの例を提供しています。 Rackspace Cloud Sitesには、マネージドクラウドホスティングソリューションであるいくつかのWebサイトがあります。私たちは通常のcronにアクセスすることはできません。

WPがwp-cron.phpを呼び出していたため、WordPressを使用しているサイトで暴走の問題が発生しました。あなたに暴走的な使用感を与えるために、1ヶ月間割り当てられたCPUサイクルを1日で使い果たしました。とにかく私がしたことは、WordPressシステム内で呼び出されているwp-cron.phpを無効にし、手動でwgetを呼び出すことでした。私はプロセスからの出力には興味がありません。だから私は--delete-afterをwget(wget ... > /dev/null 2>&1もうまくいきます)と使っていないと、wgetが実行されるフォルダは何百もの無駄なログと毎回の出力でいっぱいになりますスクリプトが呼び出されました。

また、SugarCRMがインストールされており、システムでシステムメンテナンスを処理するためにcronスクリプトを呼び出す必要があります。私たちはそれに対しても黙ってwgetを使います。基本的に、これらの種類のWebベースのシステムには、cronスクリプトがあります。あなたのスクリプトを直接マシン上でphpを使用して呼び出すことができない場合、もう1つのオプションはwgetを使用して静かに呼び出します。これらのcronスクリプトを呼び出すための

コマンドは非常に基本的なもの - あなたはあなた自身のDYNのDNSサービスを展開していた場合を言う - wget --delete-after http://example.com/cron.php?parameters=if+needed

+0

--delete-afterは--spiderと比べていつ適切でしょうか? – Paolo

+0

@Paolo POSTまたはGETを実行してサーバー上の特定のアクションをトリガする必要がある場合、出力を必要としない場合、 '--delete-after'は正常です。 '--spider'は単に存在するファイルをチェックし、POSTリクエストをするようなものに使うことはできません。 – arunkumar

0

ページが正常にダウンロードされているかどうかをテストするために使用できますが、通常はプロキシサーバーにコンテンツのキャッシュを強制します。

ネットワークアプライアンスがサイトとエンドポイントの間にコンテンツをキャッシュしていて、そのネットワーク上のユーザーの間で人気のあるサイトを持っている場合、sysadminとして何をしたいのですか?再帰的な "-r"またはミラー "-m" wget操作をスクリプト化するために、プロキシ直後の下位レベルのマシンを使用してください。

プロキシアプライアンスはこれを参照し、サイトとその資産を事前キャッシュします。したがって、プロキシの後に使用するためのサイトアクセスを少し速くします。

キャッシュを強制するすべてのサイトのローカルコピーを保存しない限り、使用するディスク領域を解放するには、 "--delete-after"を指定します。

1

Webアプリケーションへのコマンドを自動化するためにwget(cron付き)を使用しているため、ページの内容には関心がありません。 --delete-afterはこれには理想的です。

0

は時々、あなただけのIPアドレスを設定するためのウェブサイトを訪問する必要があります。

関連する問題