Systemd의 특정 프로세스(내 경우에는 Syslog-ng)에 대한 코어 덤프를 비활성화하는 방법

Systemd의 특정 프로세스(내 경우에는 Syslog-ng)에 대한 코어 덤프를 비활성화하는 방법

특정 프로세스/서비스에 대해 systemd의 코어 덤프 생성을 영구적으로 비활성화하고 싶습니다.

답변1

~에 따르면건축 위키피디아, syslog-ng를 실행하는 systemd 서비스는 [email protected]Arch에서 이름이 지정됩니다.

실행하고 다음 줄을 입력합니다.systemctl edit [email protected]

[Service]
LimitCORE=0

그런 다음 저장하고 종료하십시오. 설정을 즉시 적용하려면 실행하세요.systemctl restart [email protected]

그러나 syslog-ng가 코어 덤프를 생성한다는 사실은syslog-ng가 충돌했습니다.. 이런 일은 애초에 발생해서는 안 되며, 코어 덤프를 비활성화해도 이를 방지할 수 없습니다.

Syslog-ng는 매우 성숙한 프로그램이므로 매우 안정적이어야 합니다.

  • syslog-ng 설치가 어떤 방식으로든 디스크에서 손상되었을 수 있습니다. 그런 경우 다시 설치하면 문제가 해결될 수 있습니다.
  • 시스템에 RAM 오류나 기타 하드웨어 오류가 발생하면 실행 중인 프로그램이 손상되고 충돌할 수 있습니다. syslog-ng는 부팅 프로세스 초기에 시작되므로 기본적으로 항상 거의 동일한 메모리 위치에 도달할 수 있습니다. 해당 메모리에 결함이 생기면 충돌이 발생하고 코어 덤프가 발생할 수 있습니다. 하지만 다른 프로그램도 동일한 잘못된 메모리 위치를 사용하게 되면 충돌이 발생합니다.
  • 시스템이 해킹되거나 맬웨어에 감염된 경우 침입자는 침입자의 작업이 기록되는 것을 방지하기 위해 syslog-ng를 적극적으로 중단시킬 수 있습니다. 이런 일이 발생한 것으로 의심되는 경우 침입자/악성 프로그램에 의한 모든 변경 사항이 사라졌는지 완전히 확인할 수 있는 유일한 방법은 전체 재설치입니다.

관련 정보