현재 쉘에 ulimit 사용


2

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

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

미리 감사드립니다.

macos  unix 

그리고 권한없이 쉘을 시작하기 전에 이것을 변경할 수 없습니까?
Mattias Wadman

죄송합니다. 질문이 없습니다.

난 당신이 수, 의미 sudo, 뿌리는 ulimit를 변경하기 위해 su스크립트를 실행, 일반 사용자로.
Mattias Wadman

이런 식으로 뭔가sudo sh -c "ulimit -c 10 ; sudo -u $USER sh -c 'whoami ; ulimit -a'"
마티아스 와드

아니요, 루트 비밀번호가 없습니다.

답변:


0

당신이 사용할 수있는:

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.