![마지막 작업이 cgroup을 떠날 때 `release_agent`에 지정된 실행 파일이 실행되는 네임스페이스는 무엇입니까?](https://linux55.com/image/184750/%EB%A7%88%EC%A7%80%EB%A7%89%20%EC%9E%91%EC%97%85%EC%9D%B4%20cgroup%EC%9D%84%20%EB%96%A0%EB%82%A0%20%EB%95%8C%20%60release_agent%60%EC%97%90%20%EC%A7%80%EC%A0%95%EB%90%9C%20%EC%8B%A4%ED%96%89%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EB%84%A4%EC%9E%84%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
독서문서Linux cgroup의 경우 이 플래그와 그 관계를 발견했습니다 . 즉, true인 경우 커널은 notify_on_release
마지막 프로세스가 cgroup을 떠나고 하위 cgroup이 존재하지 않을 때 지정된 실행 파일을 실행합니다.release_agent
release_agent
notify_on_release
실행 파일이 실행되는 네임스페이스를 어떻게 추론할 수 있습니까?
- 루트 네임스페이스에서 실행됩니까?
- cgroup을 생성한 프로세스의 네임스페이스에서 실행됩니까?
- cgroup의 마지막 프로세스의 네임스페이스에서 실행됩니까?
1.4notify_on_release의 기능은 무엇인가요?
cgroup에서 통지_on_release 플래그(1)가 활성화된 경우 cgroup의 마지막 작업이 떠나고(종료되거나 다른 cgroup에 연결됨) 해당 cgroup의 마지막 하위 cgroup이 삭제될 때마다 커널은 계층 구조에 의해 실행됩니다. 구조의 루트 디렉터리에 있는 "release_agent" 파일의 내용으로, 더 이상 사용되지 않는 cgroup의 경로 이름을 제공합니다(cgroup 파일 시스템의 마운트 지점을 기준으로 함). 그러면 사용되지 않는 cgroup이 자동으로 제거됩니다. 시스템이 시작될 때 루트 cgroup에 있는notification_on_release의 기본값은 비활성화(0)입니다. 다른 cgroup이 생성될 때 기본값은 상위의 inform_on_release 설정의 현재 값입니다. cgroup 계층 구조의 release_agent 경로에 대한 기본값은 비어 있습니다.