私の仕事には、ファイルやその他のコンテンツに対する要求が構文wget -O /dev/null
の後に続く複数のcronジョブを含むLinuxサーバーがあります。だからそんなこと。http
PHP
wget -O /dev/null "http://foo.bar.com/file.php"
さまざまな部分が何を意味するのかを知ることができました。
wget
:GUIなしでネットワークリソースからファイルをダウンロードするためにLinux端末で使用できるアプリケーション。 WordPress、PyCharmなどの特定のダウンロードのURLがある場合は、-wgetを使用して実際にサイトにアクセスすることなくダウンロードできます。wget -O
:この-O
オプションを使用すると、ダウンロードしているファイルの名前を変更できます。したがって、VS Codeをダウンロードして名前を変更したい場合wget -O <alternate name> <url to vscode download file>
。dev/null
:私が理解したところ、これは基本的に不要なログファイルのダンプです。プログラムが端末で実行されていて、出力の表示または保存に興味がない場合は、ここに指示するとすぐに自動的に削除されます。基本的に大規模なプログラムのためのスペースを節約する方法です。
私は彼らが一緒に何をしているのか理解していません。一緒に使用すると、Linuxがファイルをキャプチャして削除できるようにPHP
ファイル名が変更されますか?/dev/null
これはファイル名を空の文字列に変更し、結果を/dev/null?
。
よろしくお願いします!
答え1
/dev/null
記録された内容をすべて削除する(擬似)デバイスファイル。いいえ名前変更そこに行くには、wget -O file
指定されたファイルを開き(作成することもできます)、そこに書き込むだけです。この場合、/dev/null
オペレーティングシステムは記録されたデータを単に削除します。
最終結果は、問題のURLがサーバーから要求され、関連するすべてのスクリプトがサーバー側で実行され、応答(存在する場合)が削除されることです。
実際に名前変更デバイスノードの上部にあるファイルは、デバイスノードをそのファイルに置き換えます。一般ユーザーは書き込めませんが、rootとして実行すると長期的に/dev
「興味深い」効果が現れることがあります。mv somefile.txt /dev/null
この-O
オプションを使用しないと、wget
URLに基づいて名前付きファイルが現在のディレクトリに作成されるため、file.php
この場合はそうです。