나는 리눅스를 사용하고 있습니다:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
몇 주 전에 내 홈 디렉터리에서 파일을 발견했습니다. dead.letter
이 파일은 매분 1초마다 동일한 수의 로그 줄로 업데이트됩니다.
일주일 넘게 이 문제를 일으키는 프로세스를 찾고 있었지만 여전히 찾을 수 없습니다.
나는 노력했다https://www.baeldung.com/linux/find-process-file-is-busy+
auditctl
, docker를 종료하고 제거하고 cron 작업이 있을 수 있는 여러 위치를 확인합니다. 크론 프로세스를 비활성화합니다.
+ Mail sendmail 및 mailx 명령이 인식되지 않습니다.
이 문제를 일으키는 프로세스를 찾을 수 없습니다.
도와주세요.
답변1
발견된 문제: 우리 조직에서는 nfs 마운트를 사용합니다. 우리도 AWS를 사용합니다.
작업 중이던 EC2 인스턴스에서 새 인스턴스를 생성했습니다. 템플릿 인스턴스에는 새 인스턴스에서 계속 실행되고 공유 디렉터리에 데이터를 쓰는 크론 작업이 있습니다.
답변2
mailx/sendmail을 설치하여 원하는 것을 제공하거나 /usr/bin/mailx에 간단한 가짜 메일을 만들 수 있습니다.
#!/bin/bash
echo "$@" > /tmp/mailx.$$.args
pstree $$ > /tmp/mailx.$$.pstree
env > /tmp/mailx.$$.env
cat > /tmp/mailx.$$.cat
이것이 인기를 끌면 /tmp/mailx.*의 내용을 볼 수 있고 소스를 찾는 데 도움이 될 수도 있습니다. 또 다른 옵션은 bcc/bpftrace와 같은 것을 사용하는 것이지만, 오래된 우분투에서는 작동시키기가 너무 어려울 수 있습니다.
또 다른 트릭은 /bin/mailx 스크립트에 sleep 20을 넣고 이 시간을 사용하여 pstree를 실행하고 호출 프로세스를 찾는 것입니다.