현재 쉘에 ulimit 사용 사용하지 않고는 할 수 없다는 것

ulimit -Hn현재 bash 쉘에 사용 하는 maxfiles의 하드 한계를 늘리고 싶습니다 . 문제는 내가 사용하지 않고는 할 수 없다는 것 sudo입니다. 그러나 내가 할 때 sudo ulimit -Hn unlimited현재 쉘의 한계에 영향을 미치지 않고 대신 호출되는 자식 쉘의 한계를 변경합니다 sudo.

우리가 ulimit명령을 내릴 때 현재 쉘에서 그것을 달성 할 수있는 방법이 있습니까? Mac OS x 10.6.x를 사용하고 있습니다.

미리 감사드립니다.



답변

당신이 사용할 수있는:

sudo bash -c "ulimit -Hn unlimited; su $USER"

이것은 생성 된 쉘의 ulimit를 변경 한 다음 사용자를 귀하의 것으로 변경합니다. 이것은 현재 쉘에서 ulimits를 올리지 않고 더 높은 권한으로 다른 것을 작성하여 터미널에 연결합니다.

여전히 루트로도 열린 파일의 하드 한계를 증가시키지 못할 수도 있습니다. 프로세스 헤더는 너무 큽니다.