적어도 리눅스에서는 대부분의 배포판이 인증에 pam을 사용하는 것 같습니다. pam과 함께 제공되는 하나의 모듈은 limits 모듈입니다. pam_limits에 대한 README 인용 :
The pam_limits PAM module sets limits on the system resources that can be obtained in a user-session. Users of uid=0 are affected by this limits, too.
결과적으로 사용자 별, 그룹 별 및 기본 제한을 하드 범주 (루트가이를 설정하고 프로세스가 더 높은 수준을 요청할 수 없음)와 소프트 제한 모두에서 설정할 수 있습니다. 소프트 한계는 일반적으로 하드 한계보다 낮게 설정되며, 앱은 하드 한계에 도달 할 때까지 위쪽으로 늘릴 수 있습니다.
귀하의 경우, 일반 사용자로서 실행 한계를 늘리려는 프로세스 인 경우 해당 사용자 또는 그룹에 대한 한계를 늘릴 수 있습니다. 예를 들어, 추가 파일 핸들을 열어야하는 일부 서버에는 mysql cron 작업이 있으므로 다음과 같이 설정하십시오.
$ cat /etc/security/limits.d/mysql.conf
@mysql soft nofile 100000
@mysql hard nofile 200000
다시 시작할 필요가 없습니다. 해당 사용자에게 접근하면 새 제한이 적용되는 것을 즉시 확인할 수 있습니다.
일반적인 RedHat 파생 시스템에있는 경우 수행 할 수있는 또 다른 작업은 원하는 ulimit 호출을 / etc / sysconfig / $ SERVICE 스크립트에 넣는 것입니다. 예를 들어, apache의 init 스크립트 이름은 /etc/init.d/httpd이며 / etc / sysconfig / httpd 구성 파일이 있으면이를 소스로합니다. rpm이 업그레이드 될 때 init 스크립트가 업데이트되기 때문에 init 스크립트 자체를 편집하는 대신 이것을 수행하는 것이 더 쉽다는 것을 알았습니다. 그러나 sysconfig 파일은 기본값에서 변경되지 않은 경우에만 업데이트됩니다.