Ubuntu
wget 和 curl 在 cron.d 中創建奇怪的文件
我最近一直在搞亂 cron,我想創建一個簡單的 cronjob,它會每分鐘向網站發送一個簡單的 GET 請求。如果不是出現在 cron.d 中的一些奇怪文件(看起來像一些 SSL 證書,但採用某種二進制格式(雖然我可以閱讀標題)但有些是普通文本文件),一切都會奏效。我嘗試發送文件和輸出到
/dev/null
但無濟於事,文件不斷出現。我每次使用curl
or時都會得到它們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 ...
還有更多這些,並且每次我呼叫
wget
or時都會創建curl
它們,儘管將它們設置為/dev/null
通過 std::out 和 std::err 上的簡單重定向以及 wget 重定向標誌 (-O
) 將所有內容重定向到 null (我’也設置了-q
)。我在 中關閉了我的 cronjobcrontab
,但在呼叫這兩個程序後它們仍然出現。我的問題:這些文件是什麼,我能以某種方式阻止它們出現嗎?
好的,我明白了。
一個名為
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 個副本)