HP-UX

[질문 수정] ulimit 과 /usr/bin/ulimit 이 틀린가요 ???

 
김승후
비정기 기여자

[질문 수정] ulimit 과 /usr/bin/ulimit 이 틀린가요 ???

:/> ulimit -a

time(seconds) unlimited

file(blocks) unlimited

data(kbytes) 2015464

stack(kbytes) 392192

memory(kbytes) unlimited

coredump(blocks) 4194303



:/> /usr/bin/ulimit -a

time(seconds) unlimited

file(blocks) unlimited

data(kbytes) 2015464

stack(kbytes) 392192

memory(kbytes) unlimited

coredump(blocks) 4194303

nofiles(descriptors) 4096



일반계정에서

/usr/bin이라는 path 없이 ulimit를 실행하면 nofiles가 안나오네요..



그리고 ulimit 으로 값을 바꾸면 바뀌는대..

/usr/bin/ulimit 으로 값을 바꾸면 안바뀝니다..

/usr/bin/ulimit 파일을 보면 그냥 단순히 파라미터 받아서 bulit-in command인 ulimit을 실행하는거 같은대..

왜 ulimit 와 /usr/bin/ulimit는 다르게 작동하는지요 ???



참고로 root계정은 ulimit -a 와 /usr/bin/ulimit -a 의 출력 목록이 nofiles 가 있고 없고의 차이는 없습니다.

/usr/bin/ulimit 으로 값을 못바꾸는것은 root나 일반계정이나 마찬가지입니다..~~~~~~



꼭 답변바랍니다..

------ 수정 ----------

/usr/bin/ulimit에서 ulimit "$@" 밑에 ulimit -a 해보니 실제로 값이 바뀌긴 바뀌는대 /usr/bin/ulimit 스크립트가 끝나기 때문에 그당시 fork되서 실행된 shell에만 적용이 된다는것을 확인할 수 있었습니다..



그러면 /usr/bin/ulimit라는 것은 왜 존재하는건가요 ???



참고로 HPUX뿐만 아니고 Solaris도 마찬가지더라구요..



/usr/bin/ulimit의 존재 이유가 궁금합니다..