파일 시스템이 거의 가득 찼을 때 코어 덤프 비활성화

파일 시스템이 거의 가득 찼을 때 코어 덤프 비활성화

우리는 코어 덤프를 잘 활용하고 있으며 이를 완전히 비활성화하고 싶지 않습니다. 동시에, 우리는 그들이 파일 시스템을 채우는 것을 원하지 않습니다.

덤프된 파일 시스템이 지정된 임계값(예: 90%)을 초과하면 Linux에서 이를 자동으로 비활성화하도록 지시할 수 있습니까?

답변1

이는 내장되어 있지 않지만 코어 덤프가 발생할 때 선택한 프로그램을 호출하도록 Linux를 구성할 수 있습니다. 프로그램은 표준 입력으로 코어 덤프를 수신하고 이를 어떻게 처리할지 결정할 수 있습니다. 이는 구성을 통해 수행됩니다 /proc/sys/kernel/core_pattern. 프로그램에 코어 덤프 파이핑을 참조하세요.core(5) 매뉴얼 페이지더 알아보기.

예를 들어 Ubuntu는 코어 덤프를 다음으로 파이프합니다.분배하다코어 덤프가 발생하면 사용자에게 알리고 오류를 보고합니다. 디스크 공간을 확인하고 특정 임계값을 초과하는 경우에만 파일을 쓰는 프로그램을 직접 작성할 수 있습니다.

이 프로그램은 루트로 실행되므로 프로그램이 의도적으로 충돌하는 프로그램에 의해 악용될 수 있습니다. 예를 들어, 쓰기 권한이 없는 디렉터리에서 프로그램이 충돌하고 코어 덤퍼를 속여 해당 디렉터리에 코어 파일을 쓰도록 할 수 있습니다. 충돌하는 프로그램의 현재 디렉토리가 아닌 전용 디렉토리에 모든 코어 덤프를 작성하지 않는 한 이 인터페이스를 안전하게 사용하는 쉬운 방법은 없는 것 같습니다.

관련 정보