나는 최근에 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개 복사본을 설명합니다).