Ubuntu

wget 和 curl 在 cron.d 中創建奇怪的文件

  • August 8, 2020

我最近一直在搞亂 cron,我想創建一個簡單的 cronjob,它會每分鐘向網站發送一個簡單的 GET 請求。如果不是出現在 cron.d 中的一些奇怪文件(看起來像一些 SSL 證書,但採用某種二進制格式(雖然我可以閱讀標題)但有些是普通文本文件),一切都會奏效。我嘗試發送文件和輸出到/dev/null但無濟於事,文件不斷出現。我每次使用curlor時都會得到它們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
...

還有更多這些,並且每次我呼叫wgetor時都會創建curl它們,儘管將它們設置為/dev/null通過 std::out 和 std::err 上的簡單重定向以及 wget 重定向標誌 ( -O) 將所有內容重定向到 null (我’也設置了-q)。我在 中關閉了我的 cronjob crontab,但在呼叫這兩個程序後它們仍然出現。

我的問題:這些文件是什麼,我能以某種方式阻止它們出現嗎?

好的,我明白了。

一個名為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 個副本)

引用自:https://unix.stackexchange.com/questions/603396