私は最近cronをたくさん遊んで、毎分ウェブサイトに単純なGETリクエストを送信する簡単なcronjobを作成したかったです。 cron.dに奇妙なファイルがないと、すべてが機能します(一部のSSL証明書のように見えますが、一部のバイナリ形式(ヘッダーを読み取ることはできますが)ですが、一部はプレーンテキストファイルです)。ファイルと出力を送信しようとしましたが、/dev/null
役に立ちませんでした。ファイルが引き続き表示されます。 orを使用するたびにcurl
取得しますwget
。
問題のファイル名は次のとおりです。
010.000.000.050.33322-083.030.008.062.00080
010.000.000.050.33334-083.030.008.062.00080
083.030.008.062.00080-010.000.000.050.33324
083.030.008.062.00080-010.000.000.050.33336
010.000.000.050.33322-083.030.008.062.00080c1
010.000.000.050.33334-083.030.008.062.00080c1
083.030.008.062.00080-010.000.000.050.33324c1
083.030.008.062.00080-010.000.000.050.33336c1
083.030.008.062.00080-010.000.000.050.33324c2
083.030.008.062.00080-010.000.000.050.33336c2
...
これらは私が呼び出すたびに生成されるか、std :: outとstd :: errの単純なリダイレクトとwgetリダイレクトフラグ()を介してすべてをリダイレクトするように設定したにもかかわらずwget
生成されます。)cronjobを閉じましたが、両方のプログラムを呼び出すした後も表示され続けます。curl
/dev/null
-O
-q
crontab
私の質問:このファイルは何であり、どういうわけかそのファイルが表示されないようにすることはできますか?
答え1
わかりました、わかりました。
tcpflow
(私の場合はHTTPトラフィックを監視するため)というプログラムがこれらのファイルを生成します。tcpflow
私が入ったとき、私は逃げたに違いありません/etc/cron.d
でした。これはまた、IPアドレスのセットである「奇妙な」ファイル名も説明します。
//from tcpflow man page
By default tcpflow stores all captured data in files that have names of the form:
192.168.101.102.02345-010.011.012.013.45103
...here the contents of the above file would be data transmitted from host 192.168.101.102 port 2345, to host 10.11.12.13 port 45103.
これは、これらのファイルが HTTP および HTTPS で呼び出されwget
/curl
生成される理由を説明します。ドキュメントを読んでください:)
最後に、プロセスは終了しましたtcpflow
(同時に3つのプロセスが実行されていました。これは、それぞれc1とc2とマークされた同じファイルの3つのコピーを説明します)。