두 개의 하위 프로세스를 생성하는 Linux 프로세스 (C 프로그램)가 있습니다. 나는 시스템 레벨의 자식 프로세스에서 또 다른 포크를 금지하여 어쨌든 포크를 시도하면 해당 프로세스가 종료 될 수 있도록하고 싶습니다. 그것을 성취하는 방법? 호스트 C 코드에이 정책을 포함시키는 것을 선호합니다. setrlimit(2)
할 수 있습니까?하위 프로세스에서 분기 방지 방지
2
A
답변
1
예, setrlimit()이이를 수행 할 수 있습니다. man 페이지를 참조
RLIMIT_NPROC
에 프로세스의 최대 수를 읽어 (또는, 더 정확하게 리눅스, 스레드) 가 호출 프로세스의 실제 사용자 ID 생성 될 수있다. 이 한계가 발생하면 fork (2) 이 EAGAIN 오류로 실패합니다.
또는 /etc/security/limits.conf
을 사용하여 프로세스에 하드 제한을 설정할 수 있습니다. 파일에서 예제를 찾아보십시오.
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
+0
지금 확실하지 않습니다. 자녀 과정을 어떻게 제한 하시겠습니까? 그들은 자신의 한계를 물려받습니다. Ptrace 솔루션은 훨씬 더 실용적입니다. – eeq
관련 문제
- 1. 프로세스에서 참조 방지
- 2. 분기 외부로 끌어서 놓기 방지
- 3. .gitignore를 사용하여 분기 오용 방지
- 4. 하위 도메인보기/크롤링 방지
- 5. 방지 하위 메뉴
- 6. 리플렉션 방지 또는 방지
- 7. 코어 덤프 방지/방지?
- 8. 방지
- 9. 방지
- 10. 방지
- 11. 방지
- 12. 방지
- 13. Google 검색의 하위 도메인 방지
- 14. SVN : 하위 디렉토리 업데이트 방지?
- 15. 프로 시저 병렬 방지 방지
- 16. 후크 dll 로딩을 방지
- 17. 시간 기반 복사 방지 우회를 방지 하시겠습니까?
- 18. 안드로이드 방지 회 전자에서 더블 클릭 방지
- 19. 일부 클래스의 AOP 프록시 방지 방지
- 20. Struts XSS 방지 - GET XSS 방지
- 21. 응용 프로그램을 위험한 정규 표현식 방지 방지
- 22. 하위 뷰 변경시 UIView 재 레이아웃 방지
- 23. 불투명 CSS가 하위 요소에 적용되지 않도록 방지
- 24. WordPress : 하위 범주 게시 방지 표시
- 25. 하위 컨트롤에 의한 패널 트리거 업데이트 방지
- 26. asp.net 페이지가 하위 폴더에서 실행되는 것을 방지
- 27. 하위 요소의 부트 스트랩 충돌 방지
- 28. 상위 컨트롤 바인딩 하위 repeater 방지
- 29. 방지 자식 요소
- 30. 방지 포장
코드를 게시 할 수 있습니까? 부모 프로세스에서 포크하는 경우 자식을 분기하는 방법이 없습니다/자식을 포크로 보는 방법은 무엇입니까 – chris
이 메커니즘은 얼마나 안전해야합니까? 특정 공격 시나리오를 염두에 두거나 디버깅을위한 것입니까? – 5gon12eder
@ 5gon12eder 예! 신뢰할 수없는 자식 코드를 실행하기 때문에 절대적으로 안전합니다. – eeq